Excelの特定のセル入力に基づいて乗数を選択する方法


3

下記の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  

任意の助けは大歓迎です!


で始まる。なに? IF関数のサンプル:= IF(A1 = "LIN"、B1 * 13.8)
Darius

回答:


3

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"が含まれています。

enter image description here

ちょっと冒険好きなら、これらの式を試してみることができます。 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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.