如何根据 Excel 中的特定单元格输入选择乘数?

如何根据 Excel 中的特定单元格输入选择乘数?

我需要一些帮助来了解如何为以下内容编写 Excel 公式:

在单元格中A28输入以下之一:LIN、LOX、LAR、CO2、GH2、GN2 或 GO2

根据单元格 A28 中输入的内容,将有一个转换值,需要将其乘以单元格 D63 中的值,并将乘积放入单元格 S63 中

例子:

如果 A28=LIN,
则单元格 D63 需要乘以 13.80
,并将乘积放入单元格 S63

LIN = 13.80  
LOX = 12.08  
LAR = 9.671  
CO2 = 1.0  
GH2 =1.0  
GN2 = 1.0  
GO2 = 1.0  

任何帮助是极大的赞赏!

答案1

您需要有一个单独的表格,其中每个可能的值(LIN、LOX 等)位于一列,而相关的转换系数(13.80、12.08 等)位于下一列。因此,如果此表格位于 B1:C7 中,则您需要在 S63 中输入以下内容:

=D63*VLOOKUP(A28,B1:C7,2,FALSE)

如果您宁愿将值硬编码到公式中而不是创建单独的查找表,则可以使用 S63 中的以下不太优雅的公式:

=IF(ISBLANK(A28),"",IF(A28="LIN",13.80,IF(A28="LOX",12.08,IF(A28="LAR",9.671,1.0))))

答案2

尝试输入此公式S63

=D63*SUM(
(A28="LIN")*13.8,
(A28="LOX")*12.08,
(A28="LAR")*9.671,
(A28="CO2")*1,
(A28="GH2")*1,
(A28="GN2")*1,
(A28="GO2")*1)

如何评估A28包含“LOX”:

在此处输入图片描述

如果你有点冒险精神,你可以尝试以下公式S63

=D63*CHOOSE(MATCH(A28,{"LIN";"LOX";"LAR";"CO2";"GH2";"GN2";"GO2"},0),13.8,12.08,9.671,1,1,1,1)

或者

=D63*VLOOKUP(A28,{"LIN",13.8;"LOX",12.08;"LAR",9.671;"CO2",1;"GH2",1;"GN2",1;"GO2",1},2,0)

相关内容