Excelの関数についての質問です(別ブックから複数のデータを検索して表示させる方法について)。
Excel初心者で困っています。
試験一覧と商品リストという2つのブックがあります。商品リストに別ブック(試験一覧)から条件に該当するデータ(複数)を検索して表示させたいのです。
色々と教えてもらって、何とか以下の式で表示させることができたのですが、
別ブックの行が5000行あり、単純に1000部分を5000に変えたら良いのかと思ったのですが、そうすると空欄になり上手くいきません。
また、ASC関数で半角で表示させることは可能でしょうk。
=IFERROR(INDEX([試験一覧.xls]詳細!$B:$W,1/LARGE(INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),),ROW(A1)),2.5*COLUMN(A1)-1),"")
関数に詳しくないため、間違っている部分が分からず困っています。
分かりにくい説明で申し訳ありませんが、教えて頂けないでしょうか。
宜しくお願いします。
https://fileup.cube-soft.jp/?f23fbb0926cc3f18b58 …
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#NAME?
は、関数名を間違えたり、指定する範囲を間違えたときに返ってくるエラーです。
次に、No.2でやった方法と同じやり方で、数式を分解する。
=INDEX(
[試験一覧.xls]詳細!$B:$W
,1/LARGE(INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),),ROW(A1))
,2.5*COLUMN(A1)-1)
と分解し、
=[試験一覧.xls]詳細!$B:$W
=1/LARGE(INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),),ROW(A1))
=2.5*COLUMN(A1)-1
とする。
さらに、
=1/LARGE(INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),),ROW(A1))
を
=1/LARGE(
INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),)
,ROW(A1)
)
と分解し、
=INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),)
=ROW(A1)
さらに
=INDEX(
([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000)
,)
…あれ?
ここで2つ気づいた。
INDEX関数の「範囲」の指定が間違っている。
そして、ROW(A$3,A$1000)って意味ねーぞ。
まさか、まさか…まさかの配列数式か!
間違えている箇所が特定されました。
「Ctrlキーを押しながらEnterキーをおして確定してください」
No.2
- 回答日時:
=IFERROR(
INDEX([試験一覧.xls]詳細!$B:$W,1/LARGE(INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),),ROW(A1)),2.5*COLUMN(A1)-1)
,"")
まずはこうやって関数を分解する。
で、
=INDEX([試験一覧.xls]詳細!$B:$W,1/LARGE(INDEX(([試験一覧.xls]詳細!$N$3:$N$1000=$B$3)/ROW(A$3:A$1000),),ROW(A1)),2.5*COLUMN(A1)-1)
としたときに、どんなエラーが出るのかを確認しよう。
当然、1000を5000にして確かめること。
ここでエラーが出ているから、IFERROR関数が空白を返しているのだ。
そのエラーに対して対策をすることになるのだが、どんなエラーになっているのか不明なので対策のしようがないわけ。
ここまで理解できますか。
(前回より、かなりかみ砕いて説明しています)
で、そのエラーから推測する原因に対して、あーしてはどうか、こーしてはどうか、と具体的なアドバイスが来るんですよ。
今はまだそこまで至っていない。
早々にご回答いただきありがとうございます。
5000にしたところ #NAME? と表示されました。
どこが間違っているか分かりますでしょうか。
No.1
- 回答日時:
[Ctrl]+[H]置換 で 1000 → 5000
でできるとは思うのですが、数式では非現実的なものとなり、計算速度がかなり落ちるのでは?
バージョンによっては使えないのかもしれませんが、外部データの取り込み パラメータクエリ
http://www11.plala.or.jp/koma_Excel/contents6/ma …
https://www.microlab.jp/xcutedoc/documents/manua …
を参考にしてみては?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タイムスタンプとテキストから...
-
エクセルの文字が途中から消える
-
エクセルの質問です。 F列からL...
-
ワークシートに出現したこの画...
-
Excelの警告について
-
EXCELの散布図で日付が1900年に...
-
エクセルでファイルの最終更新...
-
Excelでの文字色
-
マクロの処理が遅くなった
-
シートの情報を別のシートへま...
-
OFFSET関数を使用したいのです...
-
エクセルの数式バーのフォント...
-
エクセルデーターから必要な項...
-
Excelについて教えてください。...
-
SUBTOTALは、参照された数字で...
-
エクセルの「条件付き書式」を...
-
Excelの関数について このよう...
-
エクセル。金額から「円」を除...
-
Excelの数字の前に入っている空...
-
エクセルの問題です。絶対値の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報