[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数条件で行の位置を取得』(CHISA)
いつも皆さんにはお世話になっています。 今日は関数の質問なのですが・・・
A B C 1 A A 2 2 A B 3 A C
A列がAで、B列がBの時の行番号をC1表示したいのですが、 MACTH関数で複数の条件を検索できますか? もしくは何か他の検索方法はありますか?
初歩的な質問ですが、教えてください。 お願いしますm(__)m (CHISA)
エラー処理はしていませんが、こんなのでも出来そうですね・・・・。 C1=SMALL(IF($A$1:$A$100="A",IF($B$1:$B$100="B",ROW($A$1:$A$100),"")),ROW(A1)) と入れて、Ctrl+Shift+Enterキーで確定して下さい。 もし、該当する行が複数の場合には、C1を下行へコピーしてみて下さい。 (SS)
SSさんこんばんわ。
実際に答えはC1に返ってきました! ありがとうございます。
ただ想像していたよりちょっと難しい式でした。 簡単にこの式について解説してもらえるとうれしいのですが、 お願いできますか? (CHISA)
>MACTH関数で複数の条件を検索できますか?
=MATCH("AB",A1:A3&B1:B3,0) 配列数式です Ctrl+Shift+Enter
=MATCH("AB",INDEX(A1:A3&B1:B3,),0)
>もしくは何か他の検索方法はありますか?
=SUMPRODUCT((A1:A3="A")*(B1:B3="B"),ROW(A1:A3))
おっと、上の名無しさんと衝突しちゃいましたが (しかも、数式がほとんど同じですけど・・・) そのまま載せておきます。
こんな式でも良いかもですね。
↓二つ以上有った場合は、それらを足した値が返ります。 見つからなかった場合「0」が返ります。 =SUMPRODUCT((A1:A100&"_"&B1:B100="A_B")*ROW(A1:A100))
↓二つ以上有った場合は、上側の値が返ります。 見つからなかった場合「#N/A」が返ります。 =MATCH("A_B",INDEX(A1:A100&"_"&B1:B100,),0)
A,Bを一つの物として検索する場合は 二つが区別出来るようにしておくのが良いと思います。
(HANA)
みなさんありがとうございますm(__)m 思い通りに出来上がったってかんじです。
ただ、配列数式についてはまだよくわかっていませんが↓
わからないことがあったらまたおじゃまします。 ありがとうございました。 (CHISA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.