如何使用4个条件进行索引和匹配

时间:2019-05-29 04:13:31

标签: google-sheets concatenation array-formulas google-sheets-formula gs-vlookup

我正在使用4条标准来确定零售价和SKU(次要问题)。 使用INDEX和MATCH作为2个条件时,我以前取得过成功。有4个条件,我遇到了错误

Pricelist

我尝试使用此公式

=ArrayFormula(index(CFanPriceList,match(1,(A18=CFanStyle)*(B18=CFanColour),*(C18=CFanSize),*(D18=CFanLight),0),7))

命名范围为:

CFanPrices  A2:H15 

CFanStyle   A2:A15 

CFanColour  B2:B15 

CFanSize    C2:C15 

CFanLight   D2:D15

因此,在示例中:

Fanco Eco Silent,   White,  48',    TRUE

我希望能得到279美元的数字

相反,我得到

  

错误!公式分析错误

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用它代替您的公式:

=ARRAYFORMULA(IFERROR(VLOOKUP(A18&B18&C18&D18, 
 {A1:A16&B1:B16&C1:C16&D1:D16, A1:G16}, 8, 0)))

或您指定的范围:

=ARRAYFORMULA(IFERROR(VLOOKUP(A18&B18&C18&D18, 
 {CFanStyle&CFanColour&CFanSize&CFanLight, CFanPrices}, 8, 0)))