• ベストアンサー

Find関数、2つ目を検索

こんばんは 各セルに以下の様に入力してあるとします。(英字は列、数字は行) Find関数とRow関数もしくはColumn関数を使い、2番目に出現する"男"の行あるいは列番号を取得したい場合は、どのように検索すればよろしいのでしょうか? よろしくお願いします。 ABCD 1 男 女 女 男 2 女 3 男 4 男

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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)

noname#152429
質問者

お礼

なるほど、配列と順位を用いて取得する方法ですね!勉強になりました。m(_ _)m 恐ろしく面倒くさいですが、余談のようにFind関数を用いて解決する方法も一応あるのですね。 ご回答ありがとうございました。

関連するQ&A