[[20040803133444]] 『二つの条件を満たす行の値を検出する』(エクセル見習い) ページの最後に飛ぶ

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

 

『二つの条件を満たす行の値を検出する』(エクセル見習い)

[一つの表から二つの条件を満たす行の値を検出する]

 A1〜E1までの列を持つ30行の表があったとして、Bの列で「あ」という条件、Dの列で「い」という条件を満たす行のEの列の値を出したいのですが、どうしたらいいでしょうか?

 すでに出ている問題かもしれませんが、良い知恵をお借りしたくお願いします。


 オートフィルタのオプションでand条件ではだめでしょうか(レイ)

 それをエクセルの関数で代用することは無理でしょうか?
 具体的には一つの元のデータを規定の場所にコピーし(これが問題の表です)、そこからVlookup等で数字を引っ張られてきて別の所に新たな表が自動的に作られるようなものを作ろうと思っています。
 二つの条件を満たす数字の引っ張り方がどうしても分からず、関数の本からも見つかりませんでした。
 色々申してすみませんが、重ねてお願い致します。


 私もそのようなことを毎日していますが、マクロの記録を使って
 フィルタオプションから必要なところだけをコピーして張り付けることはできています。
 関数は思いつきませんが、ここには聡明な先輩方が沢山いらっしゃいますので。(レイ) 


 関数でもできると思いますが、
検索結果が複数になることはありますか?
あと、教えていただきたいのは
 ・「規定の場所」のシート名、セル範囲
 ・「新たな表」のシート名、セル範囲
解っていると数式が組み立てやすいので。
(KAMIYA)


 KAMIYAさん、すいません。ちょっと考えたのでお先に失礼します。

 Sheet2にこのようなレイアウトとして

       A            B
 1  B列の条件   D列の条件
 2    あ           い
 3 
 4
 5

 A3に

=IF(SUMPRODUCT((Sheet1!$B$1:$B$30=$A$2)*(Sheet1!$D$1:$D$30=$B$2))<ROW(A1),"",INDEX(Sheet1!$E$1:$E$30,SMALL(IF(Sheet1!$B$1:$B$30=$A$2,IF(Sheet1!$D$1:$D$30=$B$2,ROW($A$1:$A$30))),ROW(A1))))

 としてCtrl+Shift+Enterで配列数式にします。数式が{}で囲まれればOKです。
後はA32までフィルコピーします。
(ケン)


 仕事がたてこんでしまい、チェックができませんでした。すみません。

 レイさん、ありがとうございます。こちらも説明が足りずすみませんでした。

 KAMIYAさん、検索結果が複数になることはありません。
 データを貼り付けるシートは同じシートでもかまいませんが、分けるとするならばsheet1とsheet2で大丈夫です。
 セル範囲は行番号で5000〜6000ぐらいになります。
 よきお知恵をお借りしたくお願いします。

 ケンさん、ありがとうございます。今の私ではこの関数を理解するのに時間がかかると思いますが、まずはここから勉強させて頂きます。


 ケンさんが見事な複数検索の数式を提示していらっしゃいますが、
検索結果が複数になることがないのが条件であれば、
Sheet1にもとのデータがあり、検索条件をケンさんの表を借りて
A2、B2へ入力するとして・・・・

=IF(SUMPRODUCT((Sheet1!$B$1:$B$10000=$A$2)*(Sheet1!$D$1:$D$10000=$B$2)*1)=1,INDEX(Sheet1!$E$1:$E$10000,SUMPRODUCT((Sheet1!$B$1:$B$10000=$A$2)*(Sheet1!$D$1:$D$10000=$B$2)*ROW($A$1:$A$10000))),"該当なし")

このような感じでいかがでしょうか。
(KAMIYA)


 もしE列がすべて数値である場合には次の式でも有効かと

=SUMPRODUCT((Sheet1!$B$1:$B$10000=$A$2)*(Sheet1!$D$1:$D$10000=$B$2)*(Sheet1!$E$1:$E$10000))

 一行目が見出しの場合は一行目を検索対象からはずします。

=SUMPRODUCT((Sheet1!$B$2:$B$10000=$A$2)*(Sheet1!$D$2:$D$10000=$B$2)*(Sheet1!$E$2:$E$10000))

 (KAMIYA)

 KAMIYAさん、ありがとうございます。多分これでいけると思います。

 ここの皆様から色々とアドバイス頂き、真に感謝に堪えません。本当にありがとうございました。


コメント返信:

[ 一覧(最新更新順) ]


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