エクセルのLOOKUP関数で正しい結果が得られない場合の解決方法
- エクセルのLOOKUP関数を使用して順位表を作成する際に、正しい結果が得られない場合があります。
- LOOKUP関数は、検索範囲が昇順に並んでいる必要があります。
- LOOKUP関数以外の関数を使用して、表を完成させる方法もあります。
- ベストアンサー
エクセルのLOOKUP関数について教えてください。
エクセルのLOOKUP関数について教えてください。 日にちごとに、AさんからEさんの順位を表示しています。 その表を元に、日にちごとに、1位から5位には誰がなったのかを 表示したいと考えています。 LOOKUP関数を用いて行ったところ、正しい答えとそうでない答えが出てしまいました。 間違った答えがでた箇所(ピンク表示)には、下記のような計算式が入っています。 E15=LOOKUP(E13,$C$4:$G$4,$C$2:$G$2) E16=LOOKUP(E13,$C$5:$G$5,$C$2:$G$2) D17=LOOKUP(D13,$C$6:$G$6,$C$2:$G$2) F18=LOOKUP(F13,$C$7:$G$7,$C$2:$G$2) D19=LOOKUP(D13,$C$8:$G$8,$C$2:$G$2) F19=LOOKUP(F13,$C$8:$G$8,$C$2:$G$2) 調べたところ、LOOKUP関数は昇順になっていないとできないとあったので、 その理由でうまく表示されないのか?とまでは推測がついたのですが、 では、どうしたらいいか?というところで作業がとまっております。 LOOKUP関数以外の関数でも構いませんので、どのようにしたら表が完成できるか どうかお知恵を拝借願いますm(_ _)m
- colnago98
- お礼率84% (197/232)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
数式を行ごとに変更している点やセル位置など、一部不明の点がありますが、添付画像のようにC12セル以下に3行目以下のデータに対応するA~Eを表示させたいなら、以下の式を入力して右方向に5つ、下方向にデータ数分だけオートフィルします。 =INDEX($C$2:$G$2,MATCH(COLUMN(A1),$C3:$G3,0))
その他の回答 (1)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
画像がつぶれていてよくわからないですが、下記、関数で対処できると思います =HLOOKUP(検索値,範囲,行番号,FALSE) や =INDEX(配列,行番号,列番号) と =MATCH(検査値,検査範囲,0) の組み合わせ
お礼
ありがとうございました!勉強してみますm(_ _)m
関連するQ&A
- エクセル2003のLookup関数について
検査範囲(D2:D5)に県名のリストを作成し、対応範囲(E2:E5)に例えば人口を入れるとします。 F2セルに県名を入力してG2セルに人口を表示するために、G2セルに[=LOOKUP(F2,D2:D5,E2:E5)]と入力します。ところがこれだけではうまく作動しません。いろいろ実験してみると、検査範囲のデータが昇順に並んでないとだめなようです。そこで検査範囲を昇順に並び替えてやってみたのですが、それでもうまくいきません。県名をローマ字にすればうまくいくのですが、漢字ではうまくいきません。 どうすればいいのでしょうか。Lookup関数以外の方法があるでしょうか。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- EXCELでLOOKUPがうまくいきません。
EXCEL2000です。解説書を見ながら、検索関数のVLOOKUPと LOOKUP関数を比較していたのですが、VLOOKUPだとうまくいくのですが、LOOKUPだと望むべき答えが出ません。D列にC列の値をA1:B4の表から参照するという簡単なものです。 この式で、単純に答え(D欄)が1、2、3、4となるべきだと思うのですが・・以下の具合です。 A B C D 1○ 1 ○ =LOOKUP(C1,$A$1:$A$4,$B$1:$B$4)答4 2× 2 × =LOOKUP(C2,$A$1:$A$4,$B$1:$B$4)答2 3△ 3 △ =LOOKUP(C3,$A$1:$A$4,$B$1:$B$4)答3 4□ 4 □ =LOOKUP(C4,$A$1:$A$4,$B$1:$B$4)答2 どこがおかしいのでしょうか?よろしくご指導ください。
- ベストアンサー
- オフィス系ソフト
- 関数がうまく表示できない LOOKUP
F3セルにポイント10点、8点、6点、4点のどれかを入力すると E3セルに下記のランクが表示するといったものです。 10点 A 8点 B 6点 C 4点 D 下記の関数を入れましたが、うまく表示できませんでした。 =IF(AND(F3=""),"",LOOKUP(F3,{10,8,6,4,2},{"A","B","C","D","E"})) 画像は本来ならBですが、Eと表示してしまっています。 どこが悪かったでしょうか?
- ベストアンサー
- Excel(エクセル)
- エクセルのLOOKUPの簡単な質問
エクセルのLOOKUPで A B C D 1 商品番号 商品名 2 1 りんご 3 みかん 3 2 バナナ 15 いちご 4 3 みかん 1 りんご といった表をつくったとして、A・BにLOOKUP用のリストを入れておいて、Cに番号を入力すればDに商品が表示されるようにしたいのですが その場合にDに =LOOKUP(C2,$A$2:$A$20,$B$2:$B$20) といった関数を入れて、ずーっと下のほうまでコピーすることで表を 作成できたのですが、 まだ入力していない行のDのところに「#N/A」と表示されるのを、非表示(真っ白なセルのように)することは出来ますか??
- ベストアンサー
- オフィス系ソフト
- エクセルの関数で2つの条件に合うものを探す。
エクセルの関数で下記のことをしたいのです。 表(1) T>=0.6 0.6>T>=0.3 0.3>T>=0.15 U<2 A B C 2<=U<3 B B-C D 3<=U<4 C C D 4<=U<6 D C-D D 6<=U E D D 別の表(2)に U T 1.5 0.3 0.9 0.8 5.9 0.13 ・ ・ ・ ・ とあります。 そのためUの値とTの値で表(1)のAからE値を抽出し別の表にAからEを表示したいのです。エクセルの関数(IF,AND,LOOKUP等)を試してみたのですがうまくいきません。できるだけエクセルの関数のみで、よい方法があれば教えてください。よろしくおねがいします。
- ベストアンサー
- その他MS Office製品
- エクセル関数LOOKUPについて教えてください
たとえばC1セルに「=LOOKUP(F3,物量!A4:A468,物量!H4:H468)」と書きます そしてこのセルから下にドラックして同じような内容の関数をつくりたいのです。 この場合の関数は「検査値」(この場合F3)だけ追加(つまりF4,F5,F6・・)してあとの「検査範囲」と「対応範囲」はこのC1にかいた範囲のままにしたいのです。 ただドラックだけだと「検査範囲」「対応範囲」も増加してしまうのですが、どなたか簡単につくれる方法教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数をお教えください。
エクセルの関数をお教えください。 1 2 3 あ A B C い D E F う G H I 上記のような、元表があり、 あ・1 → A う・3 → I と、選ぶことが出来る関数を教えてください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル関数のことで困っています。
今、簡単な表計算の表を作っていますが、先に進まず困っています。 A1~A200のセルに1~200の番号が昇順で入っています。そしてデータとして,B2,C2,D2,E2 に各々a、b、c、dが入っており,,B3,C3,D3,E3 にa1、b1、c1、d1・・・・・・・・・・・・B200,C200,D200,E200にw,x,y,zのようにB,C,D,E列に適当な数が入っています。 そこで、E列の値で昇順 SMALL(D$1:D$200,A1) に並べ替え、同時にB,C,D,Eの値も返したいのです。つまりエクセルの並べ替え機能を関数で自動で行いたいのです。 今は、関数の、ROW,SUMPRODUCT,COUNT,INDEX,LARGE,COUNTIF,COLUMN,などを使い関数バーに5行ほどになり、処理にとても時間がかかります。 何とか、簡単で早い計算式はないでしょうか。 よろしくおねがいします。
- ベストアンサー
- その他(趣味・娯楽・エンターテイメント)
お礼
ありがとうございました!できました!(^-^)