web-dev-qa-db-ja.com

ExcelのMATCH()で一致が見つからないのはなぜですか?

いくつかの数字がテキストとして保存されたテーブルがあります(UPCコードなので、先行ゼロを失いたくありません)。 COUNTIF()は一致を正しく認識しますが、MATCH()は機能しません。 MATCH()がテキストとして保存された数値を処理できない理由はありますか、またはこれは回避する必要のある単なる制限ですか?

16
Charlie Carwile

MATCHVLOOKUPHLOOKUPなどの関数は、データ型(数値またはテキスト)と一致する必要がありますが、_COUNTIF/SUMIF_は区別しません。 MATCHを使用して位置を検索していますか、それともデータに値が存在するかどうかを確認していますか?

数値のルックアップ値がある場合、& ""を使用して数式内のテキストに変換できます。

=MATCH(A1&"",B:B,0)

....または数値と一致する必要があるテキスト検索値の場合

=MATCH(A1+0,B:B,0)

30
barry houdini

たとえばセルA2でWordテストを探している場合は、次のように入力します。

= MATCH( ""& "test"& ""、A2,0)

これが機能しない場合は、= Trimおよび= Cleanを試してカラムを浄化してください。

= Trimと= Cleanが役に立たない場合は、左の250文字を使用してください(マッチ式では250文字後にタイムアウト/オーバーフローが発生する可能性があるため)。

=左(A2、250)

0
Ahmedakhtar11