Excel 2016复杂嵌套IF

我正在处理一个超过2000行的Excel工作表。 我附上的图像显示了这个问题。 我已经检查了StackOverflow的问题,我没有看到任何解决这种情况:

快照,说明情况

我需要一个公式来计算列E中的百分比(E被格式化为百分比)。 我可以在逻辑上手工做到这一点,但需要15分钟,报告需要每天生成。 该列表来自SQL Server,我无法得到我的SQL查询来处理这个,也不能让它在Excel的VBA工作。

单元E3的逻辑:

如果C2 =“家”,C3 =“家”,C4 =“家”,那么“100”
如果C2 ='house'且C3 ='house'且C4 ='prospect',则'C3 / SUM(C3:C4)'
如果C2 ='house'且C3 ='prospect'且C4 ='house',则'C3 / SUM(C2:C3)'
如果C2 ='house'且C3 ='prospect'且C4 ='prospect',则'C3 / SUM(C2:C3)'
如果C2 ='前景',C3 ='前景',C4 ='前景',那么'100'
如果C2 =“前景”,C3 =“家”,C4 =“家”,那么“100”
如果C2 ='前景'和C3 ='家'和C4 ='前景',那么'C3 / SUM(C3:C4)'
如果C2 =“前景”,C3 =“前景”,C4 =“家”,那么“100”

预先感谢您的帮助!

显然你的问题有一个错字,你打算用D栏和C栏的数字计算,即D3/Sum(D3:D4)等。

你可以试着简单地用嵌套的if语写这个逻辑……但是我意识到,看起来像数字逻辑练习的规则实际上要简单得多。 总之,如果有的话,方程应该检测从“House”到“Prospect”的翻转。

E3试试这个公式,并把它复制下来:

 E3: =D3/(D3+ (D2*(C2="House")*(C3="Prospect")) + (D4*(C3="House")*(C4="Prospect")))