
付図に示す状況において、計算式を組み立てる過程で、私には理解できない現象に遭遇しております。皆さんの知恵をお借りしようと質問いたします。
範囲 A14:F17、および、範囲 A20:F23 にはそれぞれ名前 スーパーA、スーパーB を付けております。
式 =MATCH(A2,INDEX(INDIRECT($B$1),1,0)) を入力したセル E2 を下方にオートフィルしました。
その戻り値は、当然上から 1、3、5 になるはずと期待したのですが、結果はご覧のように 6、3、5 です。
セル E2 の結果は 1 でなくて、6 になるのでしょうか?
ちなみに、上式は(定義した"名前"を使用しない)次式と同じです。
=MATCH(A2,INDEX($A$14:$F$17,1,0))
よろしくお願いいたします。

No.1ベストアンサー
- 回答日時:
こんばんは
どのようなお考えで式を作成なさったのか不明ですが・・・
E2セルにご提示の式を入力して下方にフィルコピーすると、当方の環境では、
「6、3、5 」ではなく「5、3、5」になりますね。
(Excel 2019)
>=MATCH(A2,INDEX($A$14:$F$17,1,0))
の式の、第二項になっている
INDEX($A$14:$F$17,1,0)
を考えてみれば、セル範囲(=$A$14:$F$17)の「1行目0列目」を意味しますので、単独でどこかのセルに
=INDEX($A$14:$F$17,1,0)
を入力すれば、当然ながら結果はエラー値になります。
複合式にした場合に、エクセルがどのように評価しているのかは不明ですが、エラーを返していないので、推測するところ上式を
INDEX($A$14:$F$17,1,)
として評価しているのではないかと思われます。
一方で、なさりたいことが質問文には明記されていませんけれど、
『表の項目行(=1行目)から、A2等に一致する列番号を求めたい』
ではないかと推測しました。
であるなら、Match対象範囲が昇順・降順に並んでいるわけではないので、完全一致を指定する必要があると思われます。
ご提示の式を、
=MATCH(A2,INDEX($A$14:$F$17,1,),0)
に替えて、フィルコピーすれば「1、3、5」を返してくれます。
fujillinさん、
またお世話になります。
》 当方の環境では、「6、3、5 」ではなく
》 「5、3、5」になりますね。
そうですか、私もExcel 2019 を使ってますが、なぜ違うのか不明です。
》 INDEX($A$14:$F$17,1,0) を考えてみれば…「1行目0列目」を
》 意味しますので、…
臨場の倉石検視官と同じ口癖「俺のとは、違うなあ」が思わず口に付いて
出ました。私は「1行目”全”列」を意味すると理解しています。末尾の「0」無しの「INDEX($A$14:$F$17,1,)」でもOKかと。
お蔭様で気付きました、次の間違いにッ!
=MATCH(A2,INDEX($A$14:$F$17,1,0)) は間違いで、
=MATCH(A2,INDEX($A$14:$F$17,1,0),0) が正しいと。更に
=MATCH(A2,A$14:F$14,0) に簡素化出来ますよ、とは我が小坂警部補からのアドバイスでした。(^_^)
お陰様で助かりました。m(_._)m
No.3
- 回答日時:
No1です。
連投失礼。 No1の記載に誤りがありました。
>当方の環境では、~「5、3、5」になりますね。
は、1行目の「価格」の文字を省略していたためでした。
「価格」の文字を入力すると「6、3、5」になります。
失礼いたしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
45490がどうして
Excel(エクセル)
-
Excelの計算が合いません。 諸事情で会計の簡素な購入・販売諸元表を作っているのですが、一つの項目
Excel(エクセル)
-
エクセル 入力があった場合のみ隣の関数を表示
Excel(エクセル)
-
-
4
エクセルの計算式を教えてください! もし、 A 1の数値が55を超えたら、(◯−55)×8000 4
Excel(エクセル)
-
5
エクセル IF計算式?でしょうか?
Excel(エクセル)
-
6
Excelで数値を時間数に変換する関数について
Excel(エクセル)
-
7
Excelの時刻の不思議
Excel(エクセル)
-
8
OFFSET関数を使用したいのですが、 一行分しか参照されません。 =OFFSET(対象セル,0,0
Excel(エクセル)
-
9
【Excel】 1つのセルの日にちを4分割にしたい
Excel(エクセル)
-
10
Excelでの勤怠表の関数を教えてください
Excel(エクセル)
-
11
(マクロ)値を返す時は subでもfunctionでもどちらでも良いのでしょうか?
Excel(エクセル)
-
12
8:40までの出勤は全て8:30にする関数を教えて下さい!!
Excel(エクセル)
-
13
Excelの計算で差分を求める場合について
Excel(エクセル)
-
14
今までは、 「CSVの出力先を選択してください。」 という画面から、CSVファイルをデスクトップに引
Excel(エクセル)
-
15
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
16
エクセルで、数字ではない値(文字列)が入った場合の計算式を教えてください。
Excel(エクセル)
-
17
エクセルでセルに入力する前は非表示にしたい
Excel(エクセル)
-
18
エクセルを使用して、円周率を表示させる方法
Excel(エクセル)
-
19
Excelの条件付き書式について
Excel(エクセル)
-
20
シートの情報を別のシートへまとめる作業をしています。 ='sheet1'A3 といった具合に、該当の
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】宣言は、何のために...
-
【マクロ】アクティブセルの2...
-
Excelについての質問です 並べ...
-
【マクロ】WEBシステムから保存...
-
VBA チェックボックスをオーバ...
-
Excelの新しい空白のブックを開...
-
excelで日付関数の文字列変換の...
-
派遣会社とかハローワークとか...
-
スプレッドシートで複数のプル...
-
【関数】不規則な文章から●●-●●...
-
Excel 複数のセルが一致すると...
-
マクロOn Error GoTo ErrLabel...
-
findメソッドで、10:00:01 を検...
-
Excelファイルを開くと私だけVA...
-
【マクロ】findメソッドで見つ...
-
Excelの関数内の文字を一括変換...
-
Excelオンライン 条件にあい、...
-
Excelで職務経歴書作成方法
-
エクセルについてどう関数を使...
-
エクセルに、105と入力すると、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報