[[20081103171428]] 『複数条件で行の位置を取得』(CHISA) ページの最後に飛ぶ

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

 

『複数条件で行の位置を取得』(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.