基于单元格输入的动态颜色Excel范围,无需VBA

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

我正在使用 Microsoft Excel,并寻找一种根据特定单元格 (A1) 中提供的范围输入动态地将颜色应用于一系列单元格的方法。目标是在输入单元格 A1 时使用特定颜色填充指定范围(例如 A12:DE45)。

这是我迄今为止尝试过的: 使用条件格式和 INDIRECT 函数来引用 A1 中指定的范围。 在条件格式中应用公式来检查当前单元格是否在动态范围内。 确保 A1 中输入的范围格式正确,没有任何多余的空格或字符。 尽管进行了这些尝试,细胞并未按预期着色。我正在寻找一种不涉及 VBA 或宏的解决方案。

这是我尝试过的示例:

=AND(ROW()>=ROW(INDIRECT($A$1)), ROW()<=ROW(INDIRECT($A$1)), COLUMN()>=COLUMN(INDIRECT($A$1)), COLUMN()<=COLUMN(INDIRECT($A$1)))

我也尝试类似的事情:

=COUNTIF(INDIRECT($A$1), "@" )>0

这个公式和我尝试过的许多其他公式都用于条件格式,但没有产生所需的结果。

问题: Excel的标准功能中是否有公式或方法可以实现这种基于单元格输入范围的动态着色?如果是这样,您能否提供如何设置的详细解释或示例?

excel ms-office
1个回答
0
投票

您的公式需要在上限测试范围内进行一些小改动。您需要将范围的大小添加到顶部/左侧值以获得底部/右侧值。

=AND(ROW()>=ROW(INDIRECT($A$1)), ROW()<=ROW(INDIRECT($A$1))+ROWS(INDIRECT($A$1))-1,
COLUMN()>=COLUMN(INDIRECT($A$1)), COLUMN()<=COLUMN(INDIRECT($A$1))+COLUMNS(INDIRECT($A$1))-1)
© www.soinside.com 2019 - 2024. All rights reserved.