如何在excel中使用与多个条件匹配

时间:2018-03-13 11:04:43

标签: excel excel-formula excel-2010 pivot-table

我有两张纸。我将sheet1 A2值与sheet2 A2匹配,以获得Sheet2 C2中的Sheet1 C2值。

  • 在Sheet1中,如果数字(在A列中)重复,那么它将具有 (空白)和AW。如果数字没有重复,那么它将只有 (空白)。

  • 在Sheet2中,如果数字(在A列中)重复,那么它将具有 (空白)和AW。如果数字没有重复,那么它就会有 (空白)或AW。实际上(空白)= BY

  • 在sheet1和sheet2中,重复值始终与每个值相邻 其他

条件是:

在Sheet1中,A2不重复& B2 =(空白)然后复制值并粘贴到C列中的sheet2。它可以是Sheet B2中的BY和AW。所以,粘贴在B2& B3。

  • 对于Eg:在sheet1 A4和A5中是相同的; B4 =(空白); B5 = AW。所以拿 C4值并在Sheet2中粘贴C4和C5。(或匹配的单元格)
  • 对于Eg:在sheet1 A16; B16 =(空白)。但在Sheet2; B16 = AW。所以 取C16值并粘贴Sheet2 C16。(或匹配的单元格)。如果两个值都是(空白),那么没问题。

在Sheet1中,A2重复& B2 =(空白),A2 = A3,B3 = AW然后复制值并粘贴到C2和C2列中的sheet2。

  • 对于Eg:在sheet1 A4和A5中是相同的; B4 =(空白); B5 = AW。所以拿 C4& C5值并在Sheet2中粘贴C4和C5。(或者它匹配的单元格)。

帮帮我。如何更改我的公式

=IFERROR(INDEX(Sheet1!$C$2:$C$4000; MATCH(1; (Sheet1!$A$2:$A$3000=Sheet2!$A2)*(Sheet1!$B$2:$B$3000=Sheet2!$B2);0));"")

=IFERROR(INDEX(Sheet1!$C$2:$C$4000;MATCH(Sheet2!A2;Sheet1!$A$6:$A$3000;0));"")

enter image description here

1 个答案:

答案 0 :(得分:0)

将以下内容放入C2中并复制下来:

=if(OR(B2="BY",SHEET1!C2<>""),SHEET1!C2,SHEET1!C1)

然后您将返回并为您的第一行数据添加一个特殊情况,因为您不想从C1复制信息。

或者你可以将它作为你的公式的一个选项添加,但它可能是所有剩余行中的一点点努力。

编辑:

如果数字对不按顺序,您可以使用:

=IFERROR(IF(OR(B2="BY",INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-1)<>""),INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-1),INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-2)),"")