如何获取公式从中调用数据的 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 将 {} 放在公式周围,则它已正确输入为数组公式。

然后抄下来