如何动态设置 Excel 溢出范围的格式?

问题描述 投票:0回答:3

微软即将发布 Excel 的新“溢出”功能。在发帖时,该功能在当前版本中不可用,但内部人员可以使用它。

是否有一种“简单”(非 vba 或条件格式)方法来动态格式化溢出范围?示例(如本文件所示)是,如果用户更改了驱动溢出范围的单元格,则溢出范围是否有可能保留某些格式?此外,如果列表缩短,我希望格式采用空白单元格格式。

在示例中,我尝试对列表使用某种灰色格式(输出单元格的样式)。如果您进行修补,您可以看到好的/坏的结果。

我意识到数据透视表可能是更好的方法,我只是从学习的角度更好奇是否有我忽略的东西。

excel formatting spill-range
3个回答
4
投票

我使用条件格式来做到这一点。我只是有一条“不包含空白”的规则,该规则适用于整个列或我想要的范围。我也喜欢有带状行,所以我使用该规则之上的规则,当满足此公式时,该规则仅具有所选带状颜色的背景:

=IF(MOD(ROW(),2)=1,TRUE)


0
投票

此解决方案利用条件格式,但非常简单:

选择溢出单元格并为您想要应用的任何条件应用条件格式,对我来说,我只是使用“大于 0”。

对于条件格式菜单中的“应用于”值,请在包含溢出范围公式的单元格引用后添加“#”。

例如,如果单元格 B3 中有 UNIQUE() 函数,则将条件格式应用于 B3,您将看到它在条件格式“适用于”范围中显示为“$B$3”。将其更改为“$B$3#”,它应该随溢出范围动态更新。

或者,您可以设置一个使用相同“$B$3#”引用的命名范围,并将条件格式应用于该命名范围。


0
投票

您可以将条件格式应用于整个工作表,并使用公式来利用单元格的行号和/或列号来利用该区域。

例如,对于上面的场景, *包含溢出范围公式的单元格为 $B$4

使用单元格的行号来利用区域

适用范围:A:XFD

公式:=AND(ROW(A1)>=ROW($B$4),ROW(A1)<=ROW($B$4)+ROW($B$4#)-1)

要使用单元格的列号来利用区域,只需将 row() 函数更改为列即可。 或者,如果需要,您也可以使用行和列来确定精确的区域。

AND(ROW(A1)>=ROW($B$4), ROW(A1)<=ROW($B$4)+ROW($B$4#)-1, COLUMN(A1)>=COLUMN($B$4), COLUMN(A1)<=COLUMN($B$4)+COLUMN($B$4#)-1)

© www.soinside.com 2019 - 2024. All rights reserved.