Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
If statement 将vlookup公式与条件组合成一个公式_If Statement_Google Sheets_Vlookup - Fatal编程技术网

If statement 将vlookup公式与条件组合成一个公式

If statement 将vlookup公式与条件组合成一个公式,if-statement,google-sheets,vlookup,If Statement,Google Sheets,Vlookup,我正在尝试组合4个不同的数组公式。我在这个网站上尝试了一些建议,但都不起作用 以下是我试过的几个: ARRAYFORMULA(IF(AND(K6>0,K6<=15),VLOOKUP(D5,Data!$F$2:$L$7,2,FALSE),0)) ARRAYFORMULA(IF(AND(K6>=16,K6<=99),VLOOKUP(D5,Data!$F$2:$L$7,3,FALSE)))*K6 ARRAYFORMULA(IF(AND(K6>=100,K6<=2

我正在尝试组合4个不同的数组公式。我在这个网站上尝试了一些建议,但都不起作用

以下是我试过的几个:

ARRAYFORMULA(IF(AND(K6>0,K6<=15),VLOOKUP(D5,Data!$F$2:$L$7,2,FALSE),0))  
ARRAYFORMULA(IF(AND(K6>=16,K6<=99),VLOOKUP(D5,Data!$F$2:$L$7,3,FALSE)))*K6
ARRAYFORMULA(IF(AND(K6>=100,K6<=249),VLOOKUP(D5,Data!$F$2:$L$7,4,FALSE)))*K6
ARRAYFORMULA(IF(AND(K6>=250,K6<=499),VLOOKUP(D5,Data!$F$2:$L$7,5,FALSE)))*K6

ARRAYFORMULA(如果(和(K6>0,K6=16,K6=100,K6=250,K6)首先要提到的是,使用
ARRAYFORMULA在公式中没有任何作用。因此,我在解决方案中去掉了它

我制作了帮助表,使其成为一个公式:

然后我做了三个步骤

步骤1.查找vlookup的列 使用vlookup和排序表查找要返回的列数:

=VLOOKUP(K6,$R$2:$T$5,2)

步骤2.找到乘数 我在第一个公式中看到,你没有乘以K6

但您需要一个公式来匹配所有条件。因此我们使用数字的幂:

  • K6^0=1
  • K6^1=K6
  • 为了获得电源,我再次使用了我的助手表:

    =VLOOKUP(K6,$R$2:$T$5,3)

    步骤3.组合公式 最后一件事是在一个公式中完成所有这些:


    =IF(AND(K6>0,K6首先必须提到,在公式中使用
    ArrayFormula
    没有任何作用。因此,我在我的解决方案中已将其去掉

    我制作了帮助表,使其成为一个公式:

    然后我做了三个步骤

    步骤1.查找vlookup的列 使用vlookup和排序表查找要返回的列数:

    =VLOOKUP(K6,$R$2:$T$5,2)

    步骤2.找到乘数 我在第一个公式中看到,你没有乘以K6

    但您需要一个公式来匹配所有条件。因此我们使用数字的幂:

  • K6^0=1
  • K6^1=K6
  • 为了获得电源,我再次使用了我的助手表:

    =VLOOKUP(K6,$R$2:$T$5,3)

    步骤3.组合公式 最后一件事是在一个公式中完成所有这些:


    =IF(AND)(K6>0,K6只是为了给@Max Makhrov添加一个选项。我修改了“IF”语句,将“
    ^
    ”放在核心VLOOKUP部分内。如果K6违反了
    IF AND
    规则,那么最后的“
    ^
    ”VLOOKUP很可能会出错,因为越界了。所以

    =IF(AND(K6>0,K6<=499),VLOOKUP(D5,Data!$F$2:$L$7,VLOOKUP(K6,$R$2:$T$5,2),FALSE)*K6^VLOOKUP(K6,$R$2:$T$5,3),0)
    

    =IF(AND)(K6>0,K6只是为了给@Max Makhrov添加一个选项。我修改了“IF”语句,将“
    ^
    ”放在核心VLOOKUP部分内。如果K6违反了
    IF AND
    规则,那么最后的“
    ^
    ”VLOOKUP很可能会出错,因为越界了。所以

    =IF(AND(K6>0,K6<=499),VLOOKUP(D5,Data!$F$2:$L$7,VLOOKUP(K6,$R$2:$T$5,2),FALSE)*K6^VLOOKUP(K6,$R$2:$T$5,3),0)
    

    =IF(AND(K6>0,K6)你为什么要使用arrayformula?用于哪个部分?不清楚最终结果应该是什么?为什么要使用arrayformula?用于哪个部分?不清楚最终结果应该是什么beThanks,现在知道了谢谢,现在知道了