如何获取公式从中调用数据的 excel 单元格的地址?
How to get address of an excel cell from which a formula is calling the data from?
正如所见,我正在尝试获取原始数据的单元格地址,不重复。 =address(index match)
可以部分完成。我想让C19
显示上图中B8
的值
对于名称,使用 INDEX with AGGREGATE providing the position within adjusted by the duplicates with COUNTIF。
如果您必须拥有单元格地址,请将相同的 AGGREGATE 公式调整为 return 工作表上的实际行,但不要将其与 INDIRECT 一起使用来获得名称。
'for the name in C19
=INDEX(A:A, AGGREGATE(15, 6, ROW(:)/(B:B=B19), COUNTIF(B:B19, B19)))
'for the cell address in D19
=ADDRESS(AGGREGATE(15, 6, ROW(:)/(B:B=B19), COUNTIF(B:B19, B19)), COLUMN(B:B), 4, 1)
根据需要填写。
试试这个数组公式:
=INDEX($A:$A,MATCH(1,IF(($B:$B=B19)*(COUNTIF($C:$C18,$A:$A)=0),1,0),0))
作为数组公式;将其复制并粘贴到单元格 C19 的公式栏中。按 Ctrl-Shift-Enter 退出编辑模式,而不是 enter 或 tab。如果 Excel 将 {}
放在公式周围,则它已正确输入为数组公式。
然后抄下来
正如所见=address(index match)
可以部分完成。我想让C19
显示上图中B8
的值
对于名称,使用 INDEX with AGGREGATE providing the position within adjusted by the duplicates with COUNTIF。
如果您必须拥有单元格地址,请将相同的 AGGREGATE 公式调整为 return 工作表上的实际行,但不要将其与 INDIRECT 一起使用来获得名称。
'for the name in C19
=INDEX(A:A, AGGREGATE(15, 6, ROW(:)/(B:B=B19), COUNTIF(B:B19, B19)))
'for the cell address in D19
=ADDRESS(AGGREGATE(15, 6, ROW(:)/(B:B=B19), COUNTIF(B:B19, B19)), COLUMN(B:B), 4, 1)
根据需要填写。
试试这个数组公式:
=INDEX($A:$A,MATCH(1,IF(($B:$B=B19)*(COUNTIF($C:$C18,$A:$A)=0),1,0),0))
作为数组公式;将其复制并粘贴到单元格 C19 的公式栏中。按 Ctrl-Shift-Enter 退出编辑模式,而不是 enter 或 tab。如果 Excel 将 {}
放在公式周围,则它已正确输入为数组公式。
然后抄下来