問題:

次の式は、列Cにリストされている各シリアル番号を列Aで検索します。

次に、列Bの対応する数値を分析します。40以下の数値の場合、10が追加されます。また、90以上の数値の場合、10が減算されます。その他の数値はそのまま返されます。

IF(VLOOKUP($ C2、$ A $ 2:$ B $ 5,2、FALSE)> = 90、VLOOKUP($ C2、$ A $ 2:$ B $ 5,2、FALSE)-10、IF(VLOOKUP($ C2 、$ A $ 2:$ B $ 5,2、FALSE)⇐ 40、VLOOKUP($ C2、$ A $ 2:$ B $ 5,2、FALSE)+ 10、VLOOKUP($ C2、$ A $ 2:$ B $ 5、 2、FALSE)))

ご覧のとおり、数式の下線付きのVLOOKUP部分が何度も繰り返されるため、長くて非常に複雑な数式が作成されます。

スプレッドシートを理解しやすくするために、数式を簡略化したいと思います。

解決策:

ステップ1:数式の繰り返し部分の名前を定義します:

セルを選択> [挿入]> [名前]> [定義]> [ワークブックの名前]テキストボックスに名前「value」を入力し、[参照先]ボックスに次の数式を入力します。

VLOOKUP($ C2、$ A $ 2:$ B $ 5,2、FALSE)

手順2:セルD2に次の数式を入力し、列にコピーします:

IF(value> = 90、value-10、IF(value ⇐ 40、value + 10、value))