[英]Excel: Match Text in Two Columns and Return a Value Relative to Their Intersection
这适用于文本,并且Excel的If Function在检查单元格范围内的文本时不喜欢返回有效响应。
我需要一个单元格来检查数组中是否可能重复文本。 每当找到该文本时,就需要检查另一列以查找不同的文本。 如果发现这两个列均包含两个文本字符串,则需要在其他两列的右侧返回另一列中的值。
例:
A B C
1| Hi | Bill | 25
2| Do | You | 50
3| Like | Cheese | 75
4| Hi | Bill | 100
因此,我需要一个在A列中查找“ Hi”的公式。如果在A列中找到“ Hi”,则在B列中寻找“ Bill”。如果在A列和“ Bill”中找到“ Hi”在B列中,然后从C列返回“ 100”。
最重要的是,我需要此公式来搜索整个数组,并只返回C列中A和B列中所有“ Hi”和“ Bill”交点的最大数。因此为什么要返回“ 100”而不是“ 25”。
您可以将MAX()和IF()组合在一起,并使用Ctrl + Shift + Enter数组输入公式,如本网站上的MAX IF和MIN IF示例所示 。
我使用的公式是:
=MAX(IF(CONCATENATE(A1:A4,",",B1:B4)=CONCATENATE(A6,",",B6),C1:C4))
要查找这两个值,可以将它们连接起来并在它们之间放置一个分隔符。 在这里,我使用了逗号。
在公式I中,引用数组A1:A4,B1:B4和C1:C4的方式是,一旦在单元格中键入公式,而不是仅按Enter,就需要按Ctrl + Shift + Enter。 这将使它成为一个数组公式,并显示您可以在我的屏幕截图中看到的括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.