嵌套if和excel更清洁的方式

有一个更干净的方法来做下面的嵌套的if和函数吗?

=IF($B$2="";"";IF(AND($B$1="EN 13286-2";$B$2="Pequeno");G5;IF(AND($B$1="EN 13286-2";$B$2="Grande");G6;IF(AND($B$1="ASTM";$B$2="Pequeno");G7;IF(AND($B$1="ASTM";$B$2="Grande");G8)))))

在这里输入图像说明

基本上我填充单元格c1和c4和嵌套函数, if-and我得到正确的结果。 从哪个和结合,结果是不同的。 这个function工作正常,但我可以用不同的方法得到它更干净。

对于前面的函数,结果是3943,3

谢谢!

如果G列输出中有任何文本,则需要这个公式:

 =INDEX(CA!$G$6:$G$9;MATCH(1;INDEX(($C$1 = CA!$A$6:$A$9)*($C$4 = CA!$B$6:$B$9););0)) 

如果输出是数字,那么一个简单的SUMIFS将起作用:

 =SUMIFS(CA!G:G;CA!A:A;C1;CA!B:B;C4) 

虽然可以用于复制数字值的一种方法不适用于任何文本列。

=SUMPRODUCT(($C$1=CA!A$6:A$9)*($C$4=CA!B$6:B$9)*(CA!G$6:G$9))