INDEX MATCH三个细胞

时间:2017-10-21 02:42:56

标签: excel csv

如果课程被删除,则应在column B中说删除

当一个人注册时,有一排,如果他们放弃了这个课,则排了一排。 Clint McCobb是唯一一个在B栏上有价值的人。他注册了一个课程然后放弃了。

Name, Item ID, and Price列必须匹配。考虑到积极和消极,不确定如何匹配价格。如果这些列匹配,则column C的索引值将返回column B

我对Excel知之甚少,并尝试将以下功能拼凑在一起。它应放在column B

=INDEX(C:C,MATCH(1,(A2=$A$2:$A$10)*(D2=$D2:$D$10)*(E2=$E$2:$E$10),0))

A                B          C        D       E
Name          |  Dropped |  Type  |  Price | Item ID |
==============================================================
Joe Smith     |          |  Class |   50   |  350    |
Bob Parker    |          |  Drop  |  -9    |  350    |
Clint McCobb  |  Drop    |  Class |   10   |  70     |
Clint McCobb  |          |  Drop  |  -10   |  70     |
Hannah Smith  |          |  Class |   5    |  311    |

3 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您希望从column C to B返回值。我还假设您始终将Type column排序为Class然后Drop

这个数组公式(在公式栏中单击 Ctrl + Shift + Enter )可以获得结果:

=IF(ROW()=MAX(--($A$2:$A$6=A2)*--($E$2:$E$6=E2)*(ROW($A$2:$A$6))),"",INDEX($C$1:$C$6,MAX(--($A$2:$A$6=A2)*--($E$2:$E$6=E2)*(ROW($A$2:$A$6)))))

这样做首先找到与NameItem ID的匹配(您可以添加更多),然后返回重复记录的最大行号,并使用{{1}查找记录}。如果您正在寻找,请告诉我。

答案 1 :(得分:0)

您也可以尝试使用COUNTIFS

=IF(COUNTIFS(A:A,A4,C:C,"Drop",D:D,-D4,E:E,E4),"Drop","")

enter image description here

答案 2 :(得分:0)

您可以尝试使用以下公式,看看它是否适合您。

在单元格B2中:

=IFERROR(IF(D2>0,LOOKUP(2,1/((A2&(0-D2)&E2)=($A$2:$A$6&$D$2:$D$6&$E$2:$E$6)),$C$2:$C$6),""),"")

复制下来。调整范围部分( $ A $ 2:$ A $ 6& $ D $ 2:$ D $ 6& $ E $ 2:$ E $ 6)),$ C $ 2:$ C $ 6 )以涵盖实际范围。