excel - 复杂的在重复中查找行显示 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
解决方案
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","")
推荐阅读
- php - 在 Laravel 中真正强制 http 到 https
- database - 在一个水平扩展的架构中,当多个实例同时读/写同一行时,如何处理数据库并发?
- javascript - 谷歌图表。如何将 chart.draw(data, options) 与来自文本或 csv 文件的数据一起使用?
- javascript - 如何在反应中渲染数组数组
- python - Jenkins 作为 Windows 服务 - 运行 Windows 批处理命令
不被认可 - reactjs - mocha/chai 如何测试在 then 或 catch 回调中调用方法
- ios - 如何使用 PDFKit 获取段落的高度
- c - C:从函数中的循环中删除多个值的方法
- c# - 锁定屏幕(背景)通知 - UWP
- if-statement - 将 if 语句转换为三元