Excel:匹配两列中的文本并返回相对于其交点的值
这是使用文本,Excel的If函数不希望在检查单元格范围内的文本时返回有效的响应。
我需要一个单元格来检查数组中可能重复的文本。 每当它find文本,它需要检查另一列不同的文本。 如果发现这两个列都包含两个文本string,则需要将另一列中的值返回到其他两列的右侧。
例:
ABC 1| Hi | Bill | 25 2| Do | You | 50 3| Like | Cheese | 75 4| Hi | Bill | 100
所以,我需要一个公式,在列A中查找“Hi”。如果它在列A中find“Hi”,则在列B中查找“Bill”。如果在列A中find“Hi”在列B中,然后从列C返回“100”。
为了解决这个问题,我需要这个公式来search整个数组,并且只返回列C中列A和B的所有“Hi”和“Bill”的交集的最大数。因此,为什么它会返回“100”而不是“25”。
你可以结合使用MAX()和IF()和数组 – 按照本网站上的MAX IF和MIN IF例子所示的 Ctrl + Shift + Enterinput公式。
我使用的公式是:
=MAX(IF(CONCATENATE(A1:A4,",",B1:B4)=CONCATENATE(A6,",",B6),C1:C4))
要查找这两个值,可以连接它们并在它们之间放置一个分隔符。 在这里,我用了一个逗号。
在公式中,我引用数组A1:A4,B1:B4和C1:C4,一旦你在单元格中input公式而不是按下回车键,你需要按下Ctrl + Shift + Enter。 这将使其成为一个数组公式,并显示在我的屏幕截图中可以看到的括号。