[[20161018150235]] 『VLOOK関数で複数条件をつけて返すことは出来ますax(しゅう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VLOOK関数で複数条件をつけて返すことは出来ますか?』(しゅう)

できるだけ簡単な方法で可能でしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows10 >


 どのような条件の組み合わせか(AND条件かOR条件か、一つの列に複数なのか複数列なのか)がわからないので具体的に回答できないが
 SUMIFS関数やSUMPRODUCT関数(結果が数値の場合)、INDEX関数とMATCH関数などの検索系の組み合わせ(結果が文字列の場合)
 がある。
(ねむねむ) 2016/10/18(火) 15:16

複数列でAND条件です!

結果は数値です。

(しゅう) 2016/10/18(火) 15:37


 ではSUMIFS関数で。
 たとえばA列が"A"でB列が"B"のC列の値の場合。

 =SUMIFS(C$1:C$10,A$1:A$10,"A",B$1:B$10,"B")

 ただし条件が同じ行が複数あった場合、VLOOKUP関数の場合はそのうちの一番上の値を返すがSUMIFS関数の場合は
 同じ条件の物を合計する。
(ねむねむ) 2016/10/18(火) 15:40

お返事ありがとうございます。

SUMIFSで試すと「0」が返されます。

どうしてでしょうか?
(しゅう) 2016/10/19(水) 13:19


 データのレイアウトおよびどのような式にしたかを説明してくれないか。
(ねむねむ) 2016/10/19(水) 13:21

=SUMIFS(Sheet1!$K:$K,Sheet1!$F:$F,B2,Sheet1!$G:$G,C2)

A B C D E F G H I J K L M
1 2 3 4 5 6 7 8 9 10 11 12 13

Sheet2で作成しております。

Sheet2のB2、C2をSheet1!$F:$F、Sheet1!$G:$Gより検索して
一致したらSheet1!$K:$Kよりの値を拾う。
との解釈ですがよろしいでしょうか?

(しゅう) 2016/10/19(水) 13:59


 その解釈で正しいが、もしかしてSheet2のK列が数値ではなく文字列の数字になっていないか?

 =SUMPRODUCT(Sheet1!$K:$K*(Sheet1!$F:$F=B2)*(Sheet1!$G:$G=C2))
 ではどうなるだろうか?
 こちらではK列が文字列の数字でも計算される。

(ねむねむ) 2016/10/19(水) 14:06


データはSheet1からで、Sheet2で式を組んでいます。
Sheet1のK列表示形式確認しましたが標準になっておりました。

=SUMPRODUCT(Sheet1!$K:$K*(Sheet1!$F:$F=B2)*(Sheet1!$G:$G=C2)) で試しましたが

#VALUE! と出てしまいます。

(しゅう) 2016/10/19(水) 14:30


 SUMPRODUCT関数で#VALUE!エラーになるということはK列に文字列が入っている可能性が高いが。

 Sheet1のK列にはどのような値が入っているのか?

 式が入っていて式が文字列の数字を返しているということは無いか?
(ねむねむ) 2016/10/19(水) 14:39

Sheet1全ての入力値を標準にしてもダメでした。

気になったのは…
式内B2,C2は Sheet2のセルですよね?

(しゅう) 2016/10/19(水) 16:43


 >式内B2,C2は Sheet2のセルですよね?
 Sheet2の値(検索したい値)でいい。

 もう一度聞くがSheet1のデータはどのような値が入力されているのか?
 手で入力したのかどこかからコピーしてきたのか式が入力されているのか。
(ねむねむ) 2016/10/19(水) 16:50

Sheet1のデータはマクロでシステムから引っ張ってきたデータが入力されております。

この場合はダメなのでしょうか?
(しゅう) 2016/10/19(水) 17:12


 >Sheet1のデータはマクロでシステムから引っ張ってきたデータが入力されております。 
 この時に数値ではなく文字列の数字として登録、また空白部分も""になっている可能性がある。

 >Sheet1全ての入力値を標準にしてもダメでした。 
 もし、これが表示形式を標準にしただけであれば一度入力された値の形式は変わらない。

 K列を選択後、データの区切り位置を開き、そのまま完了としてみてくれ。

 そのうえでSUMIFS関数を試してみてくれ。

(ねむねむ) 2016/10/19(水) 17:20


データの選択位置を開きとはどういう意味でしょうか?

すみませんが教えてください。

(しゅう) 2016/10/19(水) 20:22


 データタブに区切り位置がないか?
(ねむねむ) 2016/10/20(木) 07:12

K列選択し区切り位置完了しましたが同じエラーが出てしまいました(><)

すみませんが引き続きご教示願います。

(しゅう) 2016/10/20(木) 13:43


 SUMIFS関数でエラーが出たのか?
 であれば対象範囲内にエラーのセルが無いか?
(ねむねむ) 2016/10/20(木) 13:47

SUMIFS で出来ました!

SUMPRODUCT関数で試みておりました。
申し訳有りません!

ありがとうございます。
(しゅう) 2016/10/20(木) 14:01


再度にすみません。

 Sheet1のK列にアルファベットを含む数値があるのですが
それは拾いませんか?

「0」と返されます。

(しゅう) 2016/10/20(木) 14:04


 アルファベットを含む数値とはどういうことなのだろうか?
 Excelから見るとアルファベットが含まれていればそれは数値ではなく文字列だが。

 あとから条件を出さずに最初から書いておくようにしてくれ。
(ねむねむ) 2016/10/20(木) 14:11

すみません。。

 A B C D E F G H I J   K  L  M 
 1 2 3 4 5 6 7 8 9 10 P11 12 13 

といった感じで、K列のデータは頭にPがついております。
文字列なのですね。
「0」で返されるのは良いとして・・・

=SUMIFS(’月'!$T:$T,'月'!$A:$A,D21,'月'!$L:$L,'月'!$L$4,'月'!$V:$V,0)

上記式で「0」を拾いたいのですがひろえません。
0が結果として出ます。
何故でしょう??

(しゅう) 2016/10/20(木) 15:10


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.