If statement 一千个嵌套的if和/或

If statement 一千个嵌套的if和/或,if-statement,google-sheets,google-sheets-formula,array-formulas,gs-vlookup,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Gs Vlookup,我有一个巨大的“表单应用程序”,在一行中,其中一个名为“price”的字段在公式栏中有433个“IF”语句。基本上,有很多选项,基于它们,我必须更改字段中的价格(如果用户选择选项1,设置价格1,等等)。我只是想知道是否有一种更理智的写作方式,因为 这很累人,令人费解 它通常甚至不起作用,因为我不得不不时抛出IF(AND())和IF(OR()),这会破坏我的工作流程,使调试变得不可能 非常感谢您的帮助。您可以使用乘法*而不是或使用求和+——这样,如果需要,您可以轻松使用数组公式。也可以在这里查看:

我有一个巨大的“表单应用程序”,在一行中,其中一个名为“price”的字段在公式栏中有433个“IF”语句。基本上,有很多选项,基于它们,我必须更改字段中的价格(如果用户选择选项1,设置价格1,等等)。我只是想知道是否有一种更理智的写作方式,因为

  • 这很累人,令人费解
  • 它通常甚至不起作用,因为我不得不不时抛出IF(AND())和IF(OR()),这会破坏我的工作流程,使调试变得不可能

  • 非常感谢您的帮助。

    您可以使用乘法
    *
    而不是
    使用求和
    +
    ——这样,如果需要,您可以轻松使用
    数组公式。也可以在这里查看:,以了解替代方案


    更新 请尝试以下方法,而不是您的pstebin公式:

    =ARRAYFORMULA(IFERROR(IF((D24<>"")*(E24=""), 
     VLOOKUP(D24, {data!A:B; data!F1:G23}, 2, 0), 
     VLOOKUP(D24&E24, {{data!F24:F37&data!F50; data!F28&data!F49}, 
     {data!I23; data!I23; data!I23; data!I23:I29; 
      data!I29; data!I29; data!I29; data!I30; data!G28}}, 2, 0))))
    
    =ARRAYFORMULA(IFERROR)(如果((D24“”)*(E24=“”),
    VLOOKUP(D24,{data!A:B;data!F1:G23},2,0),
    VLOOKUP(D24&E24,{{data!F24:F37&data!F50;data!F28&data!F49},
    {data!I23;data!I23;data!I23;data!I23:I29;
    data!I29;data!I29;data!I29;data!I30;data!G28}},2,0)))
    

    和数据表:


    将您的工作表副本与example@player0这张纸乱七八糟,而且是用另一种语言写的,只是做一个reprex就要花很多时间。这真的没什么特别的,它有两个动态下拉列表。从下拉列表A中选择一个选项将更改下拉列表B,并根据从下拉列表B中选择的选项设置价格。问题是我必须为下拉列表中的每个选项编写if/and语句,这太多了。我不知道如何将其应用到我的具体案例中。Thoup,这是公式@player0的一部分。是的,这真是一团糟,我不介意,因为我只是把它用作参考。我也可以在这些功能上使用一些帮助,我想我还不了解它们。看看它是如何工作的:是的,看起来很有用,我会看看我能用它做些什么。我会接受你的回答,谢谢你。