- ベストアンサー
EXCELのVLOOKUPで・・・
はじめまして。 EXCEL初心者の私に教えていただきたいことがあります。 今EXCELで下記のような表を作成しております。 A B C D 1 不良症状 不良数 2 キズ 1 3 異物 1 4 異物 1 例としてC2セルにキズと入力すればD2セルにB2セルの値が 出るようにするにはD2セルに=VLOOKUP(C2,A2:B4,2)で 良いと思うのですが、 異物と入力した時に不良数を合計してD2セルに表示させるには どうすればよろしいでしょうか? また、もっと簡単な方法があれば教えていただきたく思います。 以上よろしくお願いします。
- ROCKMANxpr
- お礼率12% (6/48)
- オフィス系ソフト
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUPではなくて、SUMIFかSUMPRODUCTを使います。 ●表の範囲がA2:B30の場合 =SUMIF(A2:A30,C2,B2:B30) ●最終行が不定の場合 =SUMIF(A:A,C2,B:B) 以上です。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17068)
A列で「異物」が列で複数在る課題になったとたんに、頭をVLOOKUP関数利用から 他の関数に切り替えないといけない。 VLOOKUPは列で唯一でないと旨く働かない関数だから。 ーー 幸い、2つ以上のものの合計だから SUMIF SUMPRODUCT 関数の利用に頭を切り替えないといけない。 条件付の加算の関数です。 同類の延長に2007ではSUMIFSもある。 (抜き出しを関数でやるとなるとさらに難しい。Googleで「imogasi方式」で照会すれば、そういうタイプの質問と回答が出る。) ーー SUMPRODUCTでの例 例データ A列 B列 不良症状 不良数 キズ 1 異物 1 異物 1 ーー =SUMPRODUCT((A2:A100="異物")*(B2:B100)) 結果 2 B列のデータに文字列があるとエラーになるようだ。空白はよい。
- NIWAKA_0
- ベストアンサー率28% (508/1790)
VLOOKUP関数ではなく、SUMIF関数の方が適してますね。 ご質問の例だと、D2セルに =SUMIF(C2,$A$2:$A$4,$B$2:$B$4) って具合です。 ついでに、A列及びC列に、[データ]→[入力規則]→[設定]タブで 入力規則の[入力値の種類]を[リスト]にし、 「キズ」「異物」など不良症状のリストを作っておいて[元の値]のとこで指定してやると、 例えば「キズ」を「キズ」などとするなどの、入力間違いによる拾い漏れを防ぐことが出来ます。
関連するQ&A
- EXCELのVLOOKUP関数の特殊な使い方を教えてください。
初めて投稿しますので、宜しくお願いします。 最近会社でエクセルの表を作って欲しいと言われたんですが、元々エクセルとかはあまり得意ではないので苦戦しており、いろいろ調べても解決できなかったのでこちらでご相談させていただきます。 質問内容 EXCELにて型式一覧の表から当てはまる値を自動的に抜き出したい。 セルは以下の通りです。 | A | B | C | D | |------|-----|-------| 1 | 型式番号 | 型式 | 値 | |------|-----|-------| 2 | | | max | 10 | | | |-------| 3 | 01 | a | min | 20 | | | |-------| 4 | | | ave | 30 | |------|-----|-------| 5 | | | max | 40 | | | |-------| 6 | 02 | b | min | 50 | | | |-------| 7 | | | ave | 60 | |------|-----|-------| 8 | | | max | 70 | | | |--------------| 9 | 03 | c | min | 80 | | | |-------| 10| | | ave | 90 | |------|-----|-------| 検索用 | A | B | C | D | |------|-----|-------| 15| 型式番号 | 型式 | 値 | |------|-----|-------| 16| | | max▼| 10 | |------|-----|-------| 上記の検索用のセルに入力したときに自動的に表示できるようにしたいのが今回の質問です。 手順と条件 1.A16の所は型式番号入力する(キーボードやテンキーなどで直接入力) 2.A16のセルに001と入力するとB16に自動的に【a】と表示される(VLOOKUPで処理しています。) 3.次にC16のセルでは入力規則リスト型にして、中の値は【max,min,ave】の3つだけを表示。 4.C16のリストから【max】を選ぶと型式番号001の型式aの値maxに対応している【10】という値が自動的D16に表示される。 5.A2~A4はセル結合。同じようにB2~B4までセル結合しております。 上記のような事は出来るのでしょうか? 説明下手で申し訳ございませんが、何卒宜しくお願い致します。
- ベストアンサー
- 財務・会計・経理
- vlookupについて
エクセルのZ1セルに●と入力するとZ2セルに表を参照して1と出力させたいのですが、 表がA1:A3セルが結合されていてそこに●と入力されています。B1セルは2、B2セルは1、B3セルは2と入力されています。 表が結合されているため、=vlookup(Z1,A1:B3,2,FALSE)と入力しても、b1セルしか参照できないのですが、何か方法はないでしょうか?B2の値が出るようにしたいです。
- ベストアンサー
- Excel(エクセル)
- 【エクセル】VLOOKUPが上手くいきません。。。
VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。 A B C D E F 1 番号 名前 コード 2 11-2345 ABC 11 #N/A 11 あああ 3 22-3456 DEF 22 #N/A 22 いいい 4 33-4567 GHI 33 #N/A 33 ううう 5 44-5678 JKL 44 44 えええ 6 ・・・・ ・・・ 55 おおお 7 ・・・・ ・・・ 66 かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。
- ベストアンサー
- オフィス系ソフト
- VLOOKUPを使用するのでしょうか?
Excelで現在表計算をしています。 一致する種類の商品の合計を求める場合、VLOOKUPでよいのでしょうか? =VLOOKUP("A",A2:B10,2,FALSE) この式で入力しているのですが、なぜかAに合致する数全て(113)が割り出せません。 なぜか2行目の23しか数値が入力されません。 A B 1 種類 数 2 A | 23 3 A | 40 4 A | 10 5 B | 40 6 B | 30 7 C | 20 8 C | 20 9 B | 16 10 A | 40 使う関数が間違っているのでしょうか。 教えてくださいよろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- エクセルのVLOOKUPで困っております
エクセルを使用して表1のような原価計算表を作っております。 単位と単価については別シート(表2)から引っ張ろうとしております。 表1の材料名をキーに表2から単位、単価を引っ張ってこようと表1の 単位、単価にVLOOKUPを使用してみたのですが正しい値を引っ張って こず表1のように「牛乳」を表2の「たまねぎ」から「卵」を「紅茶」 からそれぞれ別の行の値を引っ張ってきてしまいます。ちなみに式は表 1のC2でしたら=IF(A2="","",VLOOKUP(A2,表2!A:C,2,1))、D2でしたら =IF(A2="","",VLOOKUP(A2,表2!A:C,3,1))、といれております。 おそらく単純なミスかと思いますが、自分では見当がつきません。ど こがおかしいのか教えていただきたくお願いいたします。 表1 A B C D E 1 材料名 量 単位 単価 金額 2 牛乳 0.7 1個 50 35 3 卵 20 1杯 20 400 表2 A B C 1 いか 1杯 120 2 牛乳 1L 180 3 卵 1個 20 4 たまねぎ 1個 50 5 紅茶 1杯 20
- ベストアンサー
- オフィス系ソフト
- エクセルVLOOKUPで列毎に並び替えたい
お世話になります。 今、エクセルのA列に200個のそれぞれ異なる値(8個の英数字で構成された値)が入っているとし(A1~A200)、一方、C1セルを起点に300行×80列のセルそれぞれに計24000個の値が入っているとします。また、C1~C300のセルにはA列と同じ値が含まれていて、300個はそれぞれが異なる値とします。 ここで、300行x80列の表を、A列の右隣りに、A列の値と同じ値を持つC列セルを含む行が並ぶように表の行を並べ替えたいのです。 (1行1行の内容は変えずに、1行全体を上下に移動させる。どこに移動させるかは、C列の値と同じ値を持つA列セルの行に移動させる。) A列の値を検索キーとする16000個のVLOOKUPを埋め込めば出来そうですが、1列に200個のVLOOKUPだけ埋め込めばD列移行の値はくっついて並び替わってくれる方法はないでしょうか? よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- VLOOKUPで違う値をとってきます。
エクセルの表で A列 B列 あいうえお 1 かきくけこ 2 さしすせそ 3 たちつてと 4 ・ ・ ・ ・ ・ ・ YMCA 403 という表からC1のセルに VLOOKUP(D1,A1:B403,2,1) と打ち込み D1のセルに 「あいうえお」 と打ち込むと、「1」が出てくると思うのですが、 なぜか「6」と出てきます。 原因が分かりません。 どなたかお教えいただけますでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセル関数 VLOOKUPで
エクセル2007です A列に商品名 B列に価格 C列に税込価格(B1*1.05) の表があります。 A B C |いちご|900|945| |みかん|300|315| D1にA列の商品名を選択して入力できるように 入力規則でドロップダウンリストがら選択にしました。 (範囲はA列です) E1には商品名を選択すると税込金額が反映されるようにしたいので、 =IF(D1="","",VLOOKUP(D1,A:C,3,1)) と入力しました。 D E D E 正 |いちご|945| → 誤 |いちご|315| D1の商品名と同行の3列目の値を返す…とやりたかったのですが、 別の行の値を返します。(C列の値であることは確かなのですが…) なぜでしょうか? また、テーブルを昇順で表示とあるのですが、優先はどの列でしょうか? A列優先でもD列優先でも値が違います。
- ベストアンサー
- オフィス系ソフト
- エクセル表計算について質問です。
エクセル表計算について質問です。 添付のエクセル表があります。 2行目に注文数を入力すると各々の単価を掛けて、4行目にABCD各々の合計を算出します。 総合計を表示するときに、 BとCに注文がなければ(つまりAまたはDに注文がある場合) 【あ方式】としているB7セルへオートサムでB4:D4の値を表示し(ABCDの合計セルには注文数がなければ何も表示しないようにif関数がいれてあります。画像では0が表示されてしまっていますが、実際はCに注文がない場合には0ではなく、空白を表示するようにしています) BとCのいずれかに注文があれば 【い方式】としているD7セルへオートサムでB4:D4の値を表示するようにするにはどうしたらいいでしょうか。 ある場合はB7セルへ、ある場合はD7へ総合計の値を表示するにはB7、D7へどういう関数を入れればいいですか、という質問です。
- ベストアンサー
- オフィス系ソフト
- OS XP エクセル2000でVLOOKUPの値が違う。
OS XP エクセル2000でVLOOKUPの値が違う。 A B C D E 1 1.10 1 1.10 1 2 1.11 2 1.11 2 3 1.12 3 1.12 3 4 1.13 3 1.13 4 5 1.14 4 1.14 5 6 1.15 5 1.15 6 7 1.16 6 1.16 7 A列数値 B1式=VLOOKUP(A1,$D$1:$E$8,2)下にコピー D1数値D2から+D1+0.01下にコピー E列数値 OS XP エクセル2000で上記の表でA4からB4値が 間違っています。私だけなのでしょうか?
- ベストアンサー
- オフィス系ソフト