如何在工作表中筛选正确的行而不是IF语句(Excel)

在我的Excel表中,我有以下function:

=IF(AD51="European"; IF(P51<50.000.000; 0,05%; IF(P51<75.000.000; 0,045%; IF(P51<100.000.000; 0,04%; IF(P51<125.000.000; 0,037%; IF(P51<150.000.000; 0,035%; IF(P51<200.000.000; 0,034%; IF(P51<250.000.000; 0,033%; IF(P51<300.000.000; 0,032%; IF(P51<400.000.000; 0,031%; IF(P51<500.000.000; 0,03%;0,025) ) ) ) ) ) ) ) ) );"American") 

那么,我需要在一个额外的表中取代这个,以避免单元格中的这种IF函数。

这里的表格:

在这里输入图像说明

我的问题是,如何在下面标记的单元格中获得结果: 在这里输入图像说明

我需要检查ID是否存在于CalcSheet(Screenshot1)中,然后检查MasterSheet(截图2)中Volume值的分类。 完成表必须返回CalcSheet的%值。

编辑:我尝试了VLOOKUP(A2;Ranking;3)但我总是相同的procent => 0,03。 为了您的信息, Ranking是我命名它的Screenshot1的范围。

Excel中的复杂查找

使用SUMIFS解决您的问题

更新的MasterSheet

MasterSheet

CalcSheet与公式 在这里输入图像说明

CalcSheet中的公式C2:

= SUMIFS(MasterSheet $ d $ 2:$ d $ 11 MasterSheet $ A $ 2:$ A $ 11 A2,MasterSheet $ E $ 2:$ E $ 11 E2,MasterSheet $ C $ 2:$ C $ 11 “>” !&B2,MasterSheet $ B $ 2:$ B $ 11 “<=” &B2)

说明

VLOOKUP在提取价值方面的能力相当有限。 SUMIFS这个巧妙的技巧允许基于多个条件的相当复杂的查找。 这里的诀窍是首先确保您select一个且仅使用条件的单元格,然后求和该单元格。

在这种情况下,我们总结了MasterSheet中的D列。 条件是:

  1. MasterSheet列A与CalcSheet列A相匹配
  2. MasterSheet列E与CalcSheet列E相匹配
  3. MasterSheet列C大于CalcSheet列B.
  4. MasterSheet列B小于或等于CalcSheet列B.

如果这能解决您的问题,请将此标记为答案。

更新回应OP的评论

像上面的4个条件一样。 您可以在Excel 2016中的Sumifs中select最多127个范围和相应的条件。请在Office文档中查看此链接 。