arrays - 如何根据引用 "moving"单元格的间接公式有条件地格式化单元格

标签 arrays vba excel conditional-formatting

Stackoverflow 社区,

我正在使用 Excel '10。我目前有一个间接公式,它引用 4 个单元格来确定总和范围的 x、y 坐标。

公式:=IFERROR(SUM(INDIRECT(G27&G26):INDIRECT(H27&H26)),"无记录")

如何使用条件格式突出显示公式求和的单元格?

最佳答案

您可以为给定的单元格范围创建新的条件格式,将当前行号和列号与间接引用单元格进行比较。

R1C1风格

=IF(AND(ROW(RC)>=R26C7,ROW(RC)<=R26C8,COLUMN(RC)>=R27C7,COLUMN(RC)<=R27C8),1,0)
=ROW(RC)将为您提供本地单元格的当前行号
=COLUMN(RC)将为您提供本地单元格的当前列号。

A1款
=IF(AND(ROW(A1)>=$G$26,ROW(A1)<=$H$26,COLUMN(A1)>=COLUMN(INDIRECT($G$27&$G$26)),COLUMN(A1)<=COLUMN(INDIRECT($H$27&$H$26))),1,0)

由于我们使用 A1 样式,您必须使用 COLUMN(INDIRECT()) 将间接列引用字母转换为数字.

在这种情况下,公式中显示了“A1”,因为这是我有条件格式化的范围中的第一个单元格。您应该将其更改为范围内的第一个单元格。

关于arrays - 如何根据引用 "moving"单元格的间接公式有条件地格式化单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30035209/

相关文章:

excel - 有没有办法破解 Excel VBA 项目的密码?

ios - 从 Realm 结果转换为数组产生空对象

vba - 我可以将多个对象调暗为整数/变体/等吗?在一行?

java - 在对象的数组列表中查找最小值,无法比较数组列表中的元素

excel - 在存储在另一个文件中的 CSV 文件上运行宏

excel - 错误后代码停止运行

mysql - 运行时错误 '-2147217900 (80040e14)'

matlab - 使用 Matlab 在 Excel 中创建命名范围

javascript - 通过主题标签拆分字符串并使用 jQuery 保存到数组中?

javascript - 替换数组值