![Excelの数式が不必要に自動的に変更される](https://rvso.com/image/1452636/Excel%E3%81%AE%E6%95%B0%E5%BC%8F%E3%81%8C%E4%B8%8D%E5%BF%85%E8%A6%81%E3%81%AB%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%82%8B.png)
私は製品紹介ログを作成しましたが、製品がクローズされるとそれらの製品のポイントを自動的に計算するシステムが必要でした。
これに対する私の解決策は、製品とそれに関連付けられた対応するポイントの VLOOKUP リストを含む別のシートを作成することでした。次に、製品が閉じられたかどうかを判断し、獲得したポイントを表示する IF ステートメント内に VLOOKUP 式を配置します。しかし、この式で問題が発生しました。
=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!A31:B48,2,FALSE
数式が行を下るたびに、VLOOKUP リストの範囲が変更されます。たとえば、関数が行を下るたびに、範囲は から に移動し'Data Sheet'!A31:B48’
ます。'Data Sheet'!A32:B49
'Data Sheet'!A33:B50
最終的に、範囲がリストの範囲外に移動し、ポイントが表示されなくなります。
数式が VLOOKUP リストを自動的に調整しないようにするための提案はありますか? ご協力いただければ幸いです。
答え1
式は次のようになります。
=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!$A$31:$B$48,2,FALSE
「$」は Excel (およびほとんどの同様のプログラム) の「ロック」文字であり、説明したようにプログラムが変更されるのを防ぎます。