【问题标题】:Combine vlookup formulas into one formula with condition将 vlookup 公式合并为一个有条件的公式
【发布时间】:2017-04-05 18:49:03
【问题描述】:

我正在尝试组合 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

希望有人可以帮助制作这个公式。

【问题讨论】:

  • 你为什么使用数组公式?对于哪一部分?目前尚不清楚最终结果应该是什么

标签: if-statement google-sheets vlookup


【解决方案1】:

首先必须提到 ArrayFormula 的使用在您的公式中没有任何作用。所以我已经在我的解决方案中摆脱了它。

我已经制作了辅助表以使其成为一个公式:

那我做了3个步骤。

Step 1. 查找 vlookup 的列

使用带有排序表的 vlookup 来查找要返回的列数:

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

第 2 步。找到乘数

我在第一个公式中看到你不乘*K6

但是您需要一个公式来匹配所有条件。所以我们使用power的号码:

  1. K6 ^ 0 = 1
  2. K6 ^ 1 = K6

为了获得动力,我再次使用了辅助表:

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

第三步,结合公式

最后一件事是在一个公式中完成所有这些:

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

我仍然使用if-and 以防止我的vlookup 部分公式出现错误。

【讨论】:

  • 谢谢,现在知道了
【解决方案2】:

只是为@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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多