首页 > 解决方案 > 复杂的在重复中查找行显示 A 或 B 或 C 列

问题描述

你能帮我下面的公式有点复杂吗问题是在一张表中我有三列A、B、C,如果D列中的任何一列数量相同,则需要突出显示并显示哪一列A或B或C..示例

A B C D amount in each row
4 5 7 4 please highlight bez a and d match 

下一个示例 5 3 6 2 不应突出显示显示错误消息

在上述情况下 D 与 AorBorC 匹配相同的数字请帮助我这个逻辑公式

公式

=If(countif(A1:d4)=1, "duplicate","unique")

工作正常,但是否有可能显示哪个单元格列 A 或 B 或 C ...如果重复,需要提及哪一列

非常感谢这个复杂的公式我不确定这里是否需要 VBA

标签: excelvbaexcel-formula

解决方案


XLOOKUP不像VLOOKUP返回对单元格的引用,而不仅仅是单元格的值。

考虑到这一点,=XLOOKUP(D2,A2:C2,A2:C2,NA())将返回值(如果存在)以及引用。

如果我们用函数包装返回数组Column,它将返回列号。
=XLOOKUP(D2,A2:C2,COLUMN(A2:C2),NA())

添加ADDRESS函数以返回单元格地址(这将返回第 1 行的地址)
=XLOOKUP(D2,A2:C2,ADDRESS(1,COLUMN(A2:C2),4),NA())

现在将单元格地址中的 1 替换为空白: =SUBSTITUTE(XLOOKUP(D2,A2:C2,ADDRESS(1,COLUMN(A2:C2),4),NA()),"1","")

在此处输入图像描述


推荐阅读