- ベストアンサー
Find関数、2つ目を検索
こんばんは 各セルに以下の様に入力してあるとします。(英字は列、数字は行) Find関数とRow関数もしくはColumn関数を使い、2番目に出現する"男"の行あるいは列番号を取得したい場合は、どのように検索すればよろしいのでしょうか? よろしくお願いします。 ABCD 1 男 女 女 男 2 女 3 男 4 男
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
手口は色々ありますが,とりあえず手っ取り早いので 縦: =SMALL(IF(A1:A4="男",ROW(A1:A4)),2) と記入してコントロールキーとシフトキーを押しながらEnterで入力 横:オプション付き =IF(COUNTIF(A1:D1,"男")>1,SMALL(IF(A1:D1="男",COLUMN(A1:D1)),2),"") と記入してコントロールキーとシフトキーを押しながらEnterで入力 #余談 FIND関数は(1つのセルの中に)「男男女男」のように続けて文字がある中から探す関数です。通常,ご質問のような状況では使いません。 敢えて使ってみるなら: =FIND("男",A1&B1&C1&D1,FIND("男",A1&B1&C1&D1)+1)
お礼
なるほど、配列と順位を用いて取得する方法ですね!勉強になりました。m(_ _)m 恐ろしく面倒くさいですが、余談のようにFind関数を用いて解決する方法も一応あるのですね。 ご回答ありがとうございました。