次の方法で共有

MATCH関数で検索がうまくいかない

Anonymous
2020-10-23T08:13:11+00:00

IF関数とMATCH関数を使って、以下の様な数式を組んでいるのですが、MATCH関数が上手くいかずに、#N/Aと表示されてしまいます。

1)IF関数で特定のセルの数値に基づいて、"<45 kg","<100 kg","<300 kg","<500kg", "<1000 kg,",">1000 kg"の文字のどれかが表示される様にしています。

以下が実際の式で、K9のセルの数値に従って、上記の文字が表示される様にしています。

=IF(K9<45,"<45 kg",IF(AND(45<=K9,K9<100),"<100 kg",IF(AND(100<=K9,K9<300),"<300 kg",IF(AND(300<=K9,K9<500),"<500 kg",IF(AND(500<=K9,K9<1000),"<1000 kg",">1000 kg")))))

*ここまでは問題無く出来ています。

2)次に上記のIF関数によって表示させた文字列に対して、「別のシート上の同じ文字列がある列」の番号をMATCH関数で引っ張ってきたいのですが、ここで#N/Aと表示されてしまいます。

また、#N/Aと表示されるのが、上記の文字列の内 "<100 kg","<300 kg","<1000 kg”だけで、残りの"<45 kg","<500kg", "<1000 kg” については問題無く列番号が検索されます。

以下の画像は実際のMATCH関数での検索先のデータです。

CLEAN関数を使用してみたのですが効果は無く、またIF関数で上記の文字列と以下の検索先の文字列が同じと認識されているのかもチェックしたところ、IF関数上ではどの文字列も同じという判定でした。

問題の法則性が掴めず、途方に暮れております。良い解決策が無いかご知見をお貸し頂けませんでしょうか?

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-10-25T13:21:30+00:00

    表自体を変えないと無理ではないかと思います。「大なり」「小なり」「=」を入力した時点で、各々のセルは値(Excelが関数式を作成する時に認識出来る数字)から文字列へ変化している為、match関数でエラーとして返ってきます。数字だけ(要は大なり小なり、イコールを削除)にしたらどうでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2020-10-23T08:54:19+00:00

    > 次に上記のIF関数によって表示させた文字列に対して、

    > 「別のシート上の同じ文字列がある列」の番号を

    > MATCH関数で引っ張ってきたいのですが、ここで#N/Aと表示されてしまいます。

    > #N/Aと表示されるのが、上記の文字列の内 "<100 kg","<300 kg","<1000 kg”だけ

    とりあえず「別のシート」の T, U, W 列のそれぞれのセルの値が

    正しく入力されているかどうかを確認されることをお奨めします。

    ・前後に余分な半角スペースが挿入されていないか。

    ・数値と "kg" との間に半角スペース 1 文字が正しく挿入されているか。

    少なくとも、私が試した限り正常な結果を返しています。

    【Sheet1】

    【Sheet2】

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2020-10-23T08:48:49+00:00

    こんにちは。

    Match関数のほうは、どの様な数式で組まれておりますか?

    どうぞ宜しくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません