我当前有一个宏设置,它可以给我最右边的“X”单元格,通过该宏,Excel 会告诉我它的列号,然后将其放入单元格中。
我想知道如何使用此单元格的结果让 Excel 沿着指定的行进行计数,使用给定的数字并在该单元格中显示信息(作为日期)。
在图像示例中,我设置了 excel R1C1 格式。15,15 处的数字代表 13,6 处的 X,即第 13 列中的 13。我希望 excel 自动计算出 13,1 是指最右边 X 的日期,然后在标有 DATE 的单元格中输出此日期。
然后我必须对其他行使用相同的方法,但我希望如果有人能够提供帮助,我可以应用相同的结果。
答案1
最简单的方法可能是使用间接:
=INDIRECT("R1C"&R15C15)
答案2
首先,您必须删除合并的单元格,您可以增加行高和列宽,您的数据将变为只有 6 行和 16 列。
在第 16 列、第 10 行 (16,10) 的单元格中写入以下公式:
=INDEX(R[-9]C[-14]:R[-9]C,1,MAX(IF(R[-6]C[-14]:R[-6]C="X",COLUMN(R[-6]C[-14]:R[-6]C),0)-1))
数组公式你必须同时按下Ctrl+ Shift+ 这个公式适用于数据中的数字 3 公式找到对应于行中最后一个 X 的最大值列 写入最旧到最接近最大值的日期 将找到对应于行中 X 的最近日期 索引将返回第一行中的日期 你必须将其更改为对应于下一行Enter
对于正常参考 A1,您可以使用:
=INDEX($B$1:$P$1,1,MAX(IF($B$4:$P$4="X",COLUMN($B$4:$P$4),0)-1))
B1:P1 日期行
B4:P4 有 X 的行
当然还有数组公式,你必须同时按Ctrl+ Shift+Enter