如何在工作表中筛选正确的行而不是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
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列。 条件是:
- MasterSheet列A与CalcSheet列A相匹配
- MasterSheet列E与CalcSheet列E相匹配
- MasterSheet列C大于CalcSheet列B.
- MasterSheet列B小于或等于CalcSheet列B.
如果这能解决您的问题,请将此标记为答案。
更新回应OP的评论
像上面的4个条件一样。 您可以在Excel 2016中的Sumifs中select最多127个范围和相应的条件。请在Office文档中查看此链接 。