Excel表検索について
- Excel表で特定の値を検索する方法について教えてください。
- 行と列に対応する値を取得する関数式を教えてください。
- Excelの表内の特定セルを検索する方法についてお聞きしたいです。
- ベストアンサー
エクセル 表検索について
次のような表で検索するための関数式を教えてください。 行の見出しに、2,5,7,8,9という数字があり、 列の見出しに、10、20,30,40,50という数字があり 表の中に各行、列に対応した数字を埋めている表があり ます。 こんな感じです。 2 5 7 8 9 10 1.1 1.2 1.3 1.4 1.5 20 1.2 1.3 1.4 1.5 1.6 30 1.3 1.4 1.5 1.6 1.7 40 1.4 1.5 1.6 1.7 1.8 50 1.5 1.6 1.7 1.8 1.9 行が2、列が30だったら、1.3と表示されるようにしたいです。 よろしくお願いします。
- nk32
- お礼率26% (8/30)
- オフィス系ソフト
- 回答数4
- ありがとう数1
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
はい。 間違い: MATCH(A8,$A$1:$B$6,0) 正解: MATCH(A8,$A$1:$A$6,0) 検索対象となるセル範囲は,あくまでもA1からA6までです。セル結合してあっても,B列のセルは数式には使いません。ワザワザ使うと#N/Aのエラーになります。 お話ししている数式(A8,A9に修正して再掲) =INDEX($A$1:$L$6,MATCH(A8,$A$1:$A$6,0),MATCH(A9,$A$1:$L$1,0)) 間違って作成している数式: =INDEX($A$1:$L$6,MATCH(A8,$A$1:$B$6,0),MATCH(A9,$A$1:$L$1,0)) といったところを,間違えて作成しています。 なお,0.125の有無は無関係です。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7940)
回答した数式は,セル結合してあっても正しく作動するように作ってあります。 もう一度添付図: P2: =INDEX($A$1:$L$6,MATCH(O2,$A$1:$A$6,0),MATCH(N2,$A$1:$L$1,0)) そもそも出来る方法をお話ししているのですから,単に「できません」では「回答したとおりにすれば出来ますよ」としか,アドバイスのしようがありません。お互いに二度手間ですし,役に立ちません。 もっと正しく具体的に「どこ番地のセルにどんな風にどんなデータの内容で入れてある」とか,「回答を見て,自分ではこれこれの数式を書いてどこ番地のセルに入れました」とか,結果して「こんな内容が表示されてしまいました」といった,あなたのエクセルの実際の姿を目に見えるように教えてください。 そうすれば,その配置ならここが違うのでこういう式にしましょうとか,実際のデータが「こうなっている」のが問題ですねとか,もっとびしっと解決につながる良いアドバイスもすぐに寄せられますよ。 まだダメな時の要点: ・表の正しいセル番地は? ・実際に各セルに入れてる正しい内容は? ・あなたが書いて失敗した実際の数式は? ・どういう結果が欲しかったのに,どうなってしまってダメだったのか? 回答者に想像させるんじゃなく,あなたの目の前に起きていることが見えるように説明してください。
補足
大変失礼致しました。 おっしゃる通りですね。 今以下のように入力しております。 0.125 2 5 8 10 15 ←1行目 0.35 1.1 1.2 1.3 1.4 1.5 ←2行目 0.40 1.2 1.3 1.4 1.5 1.6 ←3行目 0.45 1.3 1.4 1.5 1.6 1.7 ←4行目 0.50 1.4 1.5 1.6 1.7 1.8 ←5行目 0.55 1.5 1.6 1.7 1.8 1.9 ←6行目 ↑ ↑ ↑ ↑ ↑ ↑ AB CD EF GH IJ KL 列 列 列 列 列 列 0.5 ←A8マス 10 ←A9マス 答え ←A10マス 0.125という数字はこの表の見出し番号として付けております。 ここにたいしてA10マスに =INDEX($A$1:$L$6,MATCH(A8,$A$1:$B$6,0),MATCH(A9,$A$1:$L$1,0)) と入力しております。 この入力の結果で MATCH(A8,$A$1:$B$6,0) →#N/A MATCH(A9,$A$1:$L$1,0) →7 という答えが返ってきます。 行方向については7という数字が帰ってきているので 7行目という意味かなという理解をしており、検索でき たかなとおもっているのですが、列方向がどうしても #N/Aという答えになってしまいます。 0.125という数字を消してみましたが、結果は同じで した。 具体的に書いて頂いた式と同じ書き方をしていると 思っているのですが、どの辺に問題がありますでし ょうか?上記内容でわかりますでしょうか?
- imogasi
- ベストアンサー率27% (4737/17068)
INDEX関数と2の列と30の行をとらえるためにMATCH関数を(関数式のなかの)2箇所で使う。エクセル解説書にも普通載っている標準的な課題ですよ。 うまく行かないのがおかしい。 H1,I2に2と30を入れて J1にでも =INDEX($A$1:$F$100,MATCH($H$1,$A$1:$F$1,0),MATCH($I$1,$A$1:$A$100,0)) で1.3になりました。 $F$100や$A$100は検索表のデータ行数にあわせて修正する。 F$1も検索表の列数にあわせてください。
- keithin
- ベストアンサー率66% (5278/7940)
J2: =INDEX($A$1:$F$6,MATCH(I2,$A$1:$A$6,0),MATCH(H2,$A$1:$F$1,0)) VLOOKUPやHLOOKUP関数を,上述の式の一部を流用して使っても出来ますので練習してみてください。
補足
回答ありがとうございます。 教えていただいた式を入力したのですが、うまくいきません。 ちなみにこの計算式ですが、マス目を結合しているとうまくいかな いことってありますでしょうか? いま私が使用しているシートは他の入力内容と一緒にしているので 1つの数字のところが、2マスを結合して使用しています。 なので、上記サンプルで回答して頂いた表でいうとA~F列ではなく A~L列まで使用しています。
関連するQ&A
- エクセルで表の検索方法を教えてください。
エクセルで表の検索方法を教えてください。 添付画像のように A1:D16 に表があります。 A18:D18 に1行のデータがあります。 このデータが、表の何番目にあたるのか検索する方法を知りたいです。 すぐに思いつくのは、作業列を1列用意し、そこにA列からD列の各行の値を結合して表示させ、作業列の値で検索することですが、それ以外の関数での方法を知りたいです。
- ベストアンサー
- Excel(エクセル)
- エクセルでの表検索&比較です。
図1のような表があります。 やりたいことは次の(1)~(3)です。 (1) 黄色の部分に適当な数字を入力します。(今仮に25000とします。この部分は変数です。) (2) 図1の表の中から最も近い値を緑の部分に表示するとともに、その数字のセルを赤でマークします。(行6-列7の25100になります) (3) (1)と(2)の差をピンクの部分に表示します。(絶対値で)(100になります) これを自動でやりたいのですがどうしてもできません。 関数や、テーブル検索のプログラムでもかまいませんので、ご存知の方どうかお知恵をお貸しください。 これができると、大変助かります。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- エクセル2000での検索
表の中に指定された文字が表の何行目にあるのかを検索する場合はどんな関数を使えばいいのでしょうか?何行目という数字で出したいです。 調べたい文字は毎回変わります。
- ベストアンサー
- オフィス系ソフト
- 表中から最大値と最小値の見出しを求める方法を教えて
エクセルで作成した表があります。 表中から行の最大値と最小値の列見出しを求める方法を教えてください。 表は、行に1から1000、列に(1)~(10)とそれぞれ見出しをつけ、表の中には1.000から1.500のランダムな数字があります。 行の番号をB2セルに入れると最大値と最小値の列の見出し{例えば“(5)”というように…)を求めたいのです。行の数字は複数同じ値がある場合もあります。 良い方法がありましたら、教えてください。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルの表計算で、検索値が含まれる列を検索後、同じ列の違う行にある数
エクセルの表計算で、検索値が含まれる列を検索後、同じ列の違う行にある数値を返す場合はどのようにすればいいのでしょうか? ※下表を例としますと、検索値 150 が含まれる1行目のC列を検出後、同じ列の2行目に入力されている 4300 を返す場合の関数式を教えてください。 A B C D 1 1~50 51~100 101~250 251~500 2 5000 4500 4300 4000
- ベストアンサー
- その他MS Office製品
- エクセルの表から近似値の行列番号を求めたい
エクセルで作成した表があります。 その表中から別に指定した値の近似値の一番上の行と一番左の列の値を求める方法を教えてください。 表は、行に1~9、列にA~Eとそれぞれ見出しをつけ、表の中にはランダムな数字があります。 その中から、別に指定した値の近似値の行列の見出し(例えば“3-C”というように…)を求めたいのです。 良い方法がありましたら、教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで行から数値を検索し、検索した数値のある列
エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。 A B C D E F 1 3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3 2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です
- ベストアンサー
- オフィス系ソフト
- 複数表から検索値を検索し、検索値の存在した表から結果を求める方法
ソフトはエクセルの2000です。 やりたいことは、 「複数表から検索値を検索し、検索値の存在した表から値を抽出する方法」もしくは 「A2:H11から検索値を検索し、検索値から○行下の値を抽出する方法」 になると思います。 以下に例を記入します。 下記のように「項目」と「名称」2列で構成された表を下に作成しているとします。 A列 B列 C列 D列 E列 F列 G列 H列 1行 2行 3行 社名 ○○○社 社名 □□□社 社名 ◆◆◆社 4行 場所 ○○○県 場所 □□□県 場所 ◆◆◆県 5行 件名 ○○作業 件名 □□作業 件名 ◆◆作業 6行 担当 ○○○殿 担当 □□□殿 担当 ◆◆◆殿 7行 8行 社名 ×××社 社名 △△△社 9行 場所 ×××県 場所 △△△県 10行 件名 ××作業 件名 △△作業 11行 担当 ×××殿 担当 △△△殿 A1のセルに「△△△社」と社名を入力すると、B1セルに場所の「△△△県」が表示するようにしたいのです。 複数のIF関数で括れば可能だとは思いますが、表の数が制限され、関数式も長くなるためIF関数の使用は控えたいと思っています。 また、マクロを使わない方法でお願いします。 可能なら関数で、関数で不可能なら名前の定義を使用した方法を教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル 数字の入っている列をピックアップしたい
エクセルで表を作っており、以下のように各行ばらばらに 違う列に数字が入っています。 また、重複して違う列に数字が入っていることはありません。 この列の中から数字が入っているものを (入っていないセルは空か0が入っています) ピックアップした列を作りたいのですが、 適切な関数はありますでしょうか? 1 2 3 4 5
- ベストアンサー
- オフィス系ソフト
お礼
お手数おかけしましたが、解決しました。 ありがとうございます。