次の方法で共有

MATCH関数で検査範囲に数式が入力になっていて検索できない

Anonymous
2013-02-25T05:41:29+00:00

WinXPでExcel2003を使用して、検索計算式で相談させて戴きます。

検索をするにあたり検索先範囲が並べ替えできないため、=INDEX('▲'!A1:B10,MATCH(C1,'▲'!A1:A10,0),2)の

計算式を入力しましたが、'▲'!A1:A10に計算式(=[■.xls]●!D1)を入力しており、MATCH関数がエラー(#N/A)に

なってしまいます。

マクロを使用せず、また自動で結果表示('▲'!A1:A10に手動でコピー値貼り付けは不可)をしたいのですが、

解決方法はあるでしょうか。 よろしくお願い致します。

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

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

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

質問作成者が受け入れた回答

Anonymous
2013-02-26T04:28:37+00:00

>「参照元」とは、'▲'!A1:A10でしょうか?

 ⇒'▲'!A1セルは=[■.xls]●!D1、'▲'!A2セルは=[◆.xls]●!D1 … です・

   尚、[■.xls]●!D1には、数式ではなく値が入っています。

基本的に提示した数式で「FALSE」が返るならC1セルと同じ値ではないことを示しています。

私のお尋ねした参照元とは「、[■.xls]●!D1」セルのことで、(C1セルと等しくない場合は)このセルに数式が入っていると推定しましたが、このセルが手入力ならどのような値を具体的に入力されているのでしょうか(例えば数値なのか文字列なのか、C1セルも手入力なのか)?

また実際にC1セルに入力した値とこのセル番地を比較した場合も(同じように「=C1=参照元のセル番地」)同様に「FALSE」になるでしょうか?

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

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

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-02-26T03:44:35+00:00

    ありがとうございます。

    =C1='▲'!A?を入力したところ、「FALSE」が返りました。(?には行番号を入れてます)

    >「FALSE」が返る場合は、参照元の集計表の値にどのような数式が使われているのか提示してみてください。

    「参照元」とは、'▲'!A1:A10でしょうか?

     ⇒'▲'!A1セルは=[■.xls]●!D1、'▲'!A2セルは=[◆.xls]●!D1 … です・

       尚、[■.xls]●!D1には、数式ではなく値が入っています。

    >また、当該セルには直接[■.xls]●!や[◆.xls]●!から検索はできません。

     とは、「'▲'シートからの検索を経由しないで当該セルに直接値を返す」という方法を想定して、念のために

     記載したにすぎず、『検索できない』という不都合が生じているものではありません。

     紛らわしくなりすみませんでした。

    よろしくお願い致します。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2013-02-26T03:00:52+00:00

    >'▲'!A1:A10にC1と同じ値を手入力すれば、エラーにはならず正しく反映されます。

    それでは、C1セルと同じ値に見えているセルを参照する以下の式(?の部分は同じセルの行番号)を入力して「TRUE」が返されるか確認してみてください。

    =C1='▲'!A?

    >また、当該セルには直接[■.xls]●!や[◆.xls]●!から検索はできません。

    補足の意味が良くわかりません。

    上記の確認で「TRUE」が返るなら(少なくとも'▲'!A1:A10に検索値(C1セル)と同じ値があるなら)、数式を使っていようが手入力しようが同じ結果になるはずです。

    「FALSE」が返る場合は、参照元の集計表の値にどのような数式が使われているのか提示してみてください。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2013-02-26T00:28:16+00:00

    マックちゃん様

    ご指南ありがとうございます。

    '▲'!A1:A10にC1と同じ値を手入力すれば、エラーにはならず正しく反映されます。

    しかし、'▲'!A1:A10のA列の値は、手入力ではなく他のファイルから値を返しています。

    ('▲'!A1セルは=[■.xls]●!D1、'▲'!A2セルは=[◆.xls]●!D1 … )

    '▲'!A1:A10は、[■.xls]や[◆.xls]の集計表のため手入力したくありません。

    また、当該セルには直接[■.xls]●!や[◆.xls]●!から検索はできません。

    よろしくお願い致します。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2013-02-25T09:34:47+00:00

    >'▲'!A1:A10に計算式(=[■.xls]●!D1)を入力しており、MATCH関数がエラー(#N/A)になってしまいます。

    #N/Aエラーが出るのは、計算式を入力しているためではなく、単純にデータ範囲に検索値が無いためと思われます。

    まず、'▲'!A1:A10の範囲のセルにC1セルと同じ値があるか調べてみてください。

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

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