如何获得公式从中调用数据的Excel单元格的地址?

正如所见 这里 ,我正在尝试获取原始数据的单元格地址,而不重复。 可以通过=address(index match)部分完成。 我想要C19在上面的图片中显示B8的值。

对于名称,使用INDEX和AGGREGATE ,用COUNTIF提供重复调整的位置

如果必须具有单元格地址,请调整相同的AGGREGATE公式以返回工作表上的实际行,但不要将其与INDIRECT一起用于实现名称。

 'for the name in C19 =INDEX(A$5:A$12, AGGREGATE(15, 6, ROW($1:$8)/(B$5:B$12=B19), COUNTIF(B$19:B19, B19))) 'for the cell address in D19 =ADDRESS(AGGREGATE(15, 6, ROW($5:$12)/(B$5:B$12=B19), COUNTIF(B$19:B19, B19)), COLUMN(B:B), 4, 1) 

根据需要填写。

aggregate_first_second_grade

试试这个数组公式:

 =INDEX($A$5:$A$12,MATCH(1,IF(($B$5:$B$12=B19)*(COUNTIF($C$18:$C18,$A$5:$A$12)=0),1,0),0)) 

是一个数组公式; 复制并粘贴到单元格C19的公式栏中。 按Ctrl-Shift-Enter退出编辑模式,而不是input或选项卡。 如果Excel放在公式的周围,它已经作为数组公式正确input。

然后复制下来。

在这里输入图像说明