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())的Excel例子

我使用的公式是:

 =MAX(IF(CONCATENATE(A1:A4,",",B1:B4)=CONCATENATE(A6,",",B6),C1:C4)) 

要查找这两个值,可以连接它们并在它们之间放置一个分隔符。 在这里,我用了一个逗号。

在公式中,我引用数组A1:A4,B1:B4和C1:C4,一旦你在单元格中input公式而不是按下回车键,你需要按下Ctrl + Shift + Enter。 这将使其成为一个数组公式,并显示在我的屏幕截图中可以看到的括号。