ExcelMATCH
関数を使用していますが、 が変更されていない数値の場合は機能しますが、 が計算された数値の lookup_value
場合は常に機能するとは限りません。lookup_value
もう少し詳しく言うと:
私のスプレッドシートは、粒子サイズの推奨値を使用するかどうかをユーザーに尋ねることができます。" " を選択No
すると、独自の値を入力するオプションが表示されます。彼女は、インペリアル単位またはメートル単位で値を入力できます。インペリアル入力用のセルとメトリック入力用のセルがあります。(彼女はどちらを記入するかを選択できます)。
最終的にはすべての計算を帝国単位で行う必要があるため、最終的な粒子サイズ ボックスはユーザーが指定した値を取得し、元の値を保持するか (帝国単位で入力された場合)、元の帝国単位に変換します (帝国単位で入力された場合)。メトリック)。これは、次の式を使用して行います。
=IF(AND(S24="No",U25=""),S25,IF(AND(S24="No",U25<>""),U25/25.4,S23))
推奨S24
値を使用するかどうかの決定をU25
保持し、メトリック入力をS25
保持し、インペリアル入力をS23
保持し、推奨値を保持します。変換は mm から in です。
最終的な粒子サイズは、別のシートによって呼び出され、MATCH
関数で使用されます。メトリクス入力セルに (ドロップダウン メニューから) 特定の入力値を指定する#N/A
と、関数からエラーが発生しMATCH
ます。
不要なスペースを削除し、関連するすべてのセルを小数点以下 3 桁の数値にフォーマットし、メトリックからインペリアルへの変換をlookup_value
セルに直接入力しようとしました (たとえば、最終的な粒子サイズを取得する代わりに、lookup_value セルに次のように入力しました。しかし、それでも 0.375 を見つけることができませんでしたlookup_array
)
=9.525/25.4
各帝国値に 25.4 を掛けてからその値を 25.4 で除算するだけの変換であるにもかかわらず、MATCH
関数が一部でのみ機能する理由を知っている人はいますか?lookup_values