Excel中的多个嵌套IF语句

时间:2018-07-29 05:57:32

标签: excel excel-formula

我被困在excel中,试图获得如图所示的输出。我有一本带有两个excel工作表的工作簿,我试图在工作表2上获得产品价格,但为此需要遵循一些规则:

  1. 如果对于sheet1上的SKU类型为SLP,则在sheet2上具有交叉引用且status_type处于活动状态的相同SKU应该具有sheet1的产品价格,而相同SKU的SLP(status_Type)应该具有sheet1的SLP值。
  2. 如果在工作表1上SKU的类型为PD,则在工作表2上具有交叉引用且具有status_type Active的相同SKU在工作表1中具有该SKU和SLP值的PD。所示的输出示例使其更加清晰。我用IF语句尝试过,但没有成功。任何帮助表示赞赏。在此先感谢!

SHEET1:

SKU Type    Product Price   PD     SLP
A   SLP         14.99        0    11.99
B   PD          16.99      15.99    0

SHEET2:

SKU   Cross_Reference   Status_Type  Product Price
A        A               Active           ?
A        A1              Active           ?
A       0-A               SLP             ?
A       0-B               SLP             ?
A       0-C               SLP             ?
B        B              Active            ?
B        B1             Active            ?
B        50-A            SLP              ?
B        50-B            SLP              ?

输出:

SKU Cross_Reference Status_Type Product Price
A         A         Active        14.99
A         A1        Active         14.99
A         0-A        SLP           11.99
A         0-B        SLP           11.99
A         0-C        SLP           11.99
B          B         Active        15.99
B         B1        Active         15.99
B        50-A        SLP             0
B        50-B        SLP             0

1 个答案:

答案 0 :(得分:0)

在Sheet1!C1中有一个“产品价格”,在Sheet2!D1中有另一个“产品价格”,将其放入Sheet2!D2中并填写。

=INDEX(Sheet1!C:E, MATCH(A2, Sheet1!A:A, 0), MATCH(C2, {"active","","slp"}, 0)+AND(VLOOKUP(A2, Sheet1!A:B, 2, FALSE)="pd", C2<>"slp"))