Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中的多个嵌套IF语句_Excel_Excel Formula - Fatal编程技术网

Excel中的多个嵌套IF语句

Excel中的多个嵌套IF语句,excel,excel-formula,Excel,Excel Formula,我被困在excel中,试图获得如图所示的输出。我有一个包含两张excel表格的工作簿。我正在尝试在表格2中获取产品价格,但为此需要遵循一些规则: 如果表1上SKU的类型为SLP,则表2上具有交叉引用且状态为“活动”的同一SKU应具有表1中的产品价格,且相同SKU的SLP(状态为“类型”)应具有表1中的SLP值 如果活页1上的SKU类型为PD,则活页2上的相同SKU具有交叉参考且状态类型为Active,则活页1中的PD用于该SKU和SLP值。显示的输出示例使其更加清晰。我尝试了IF语句,但没有成功

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

  • 如果表1上SKU的类型为SLP,则表2上具有交叉引用且状态为“活动”的同一SKU应具有表1中的产品价格,且相同SKU的SLP(状态为“类型”)应具有表1中的SLP值
  • 如果活页1上的SKU类型为PD,则活页2上的相同SKU具有交叉参考且状态类型为Active,则活页1中的PD用于该SKU和SLP值。显示的输出示例使其更加清晰。我尝试了IF语句,但没有成功。感谢您的帮助。提前谢谢 表1:

    SKU Type    Product Price   PD     SLP
    A   SLP         14.99        0    11.99
    B   PD          16.99      15.99    0
    
    第2张:

    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中有一个“产品价格”!C1和表2中的其他“产品价格”!D1,把这个放到第二张纸上!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"))
    
    =INDEX(Sheet1!C:E,MATCH(A2,Sheet1!A:A,0),MATCH(C2,{active','',“slp”},0)+和(VLOOKUP(A2,Sheet1!A:B,2,FALSE)=“pd”,C2“slp”))
    
    我认为你最好表现出你迄今为止的最大努力,并解释什么事情没有按你希望的方式发生。嗨,吉佩德。我用IF尝试了简单的IF语句(和(表1中的两列,SKU和Type,然后做一个返回)…但这表示公式无效,所以如果你能帮我找到某种起点,或者这可以用其他语句来完成,而不是IF?@非常感谢你帮我解决了这个问题。。。我得到N/A错误。如何克服这一点。?。这远远超出了我的Excel专业知识。如果您遇到“N/A”错误,则说明您的数据或布局存在问题。见@Jeeped..非常感谢..非常感谢你的帮助