- ベストアンサー
条件を満たすN番目のセル
条件を満たすN番目のセルの値を求める式を教えてください。 A1 B1 C1 D1 E1 F1 G1 あ い あ あ い い い ↓ い(B1) い(E1) い(F1) い(G1) のようにしたいと思っています。い(E1)は、"い"の中で2番目なので、それを求める式があれば良いと思います。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>1行目から2行目を作りたいのです。 A2=INDEX(1:1,1,SMALL(256^(1:1<>"い")*COLUMN(1:1),COLUMN())) でCtrl+Shift+Enterで確定後に右にコピー 上記でできますが、単に"い"を4個(1行目の個数)並べるだけなら A2=IF(COUNTIF(1:1,"い")>=COLUMN(),"い","") で右にコピー
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
>い(E1)は、"い"の中で2番目なので、それを求める式 =INDEX(A1:G1,LARGE(INDEX((A1:G1="い")*COLUMN(A1:G1),),2))
- maron--5
- ベストアンサー率36% (321/877)
◆これではだめでしょうか? A2=IF(COLUMN(A1)>COUNTIF($A$1:$G$1,"い"),"","い") ★右にコピー
補足
ありがとうございます。結果的にはいいのですが、実際にはN番目を参照しないといけないので、できればN番目の値を求める式がほしいです。
- mshr1962
- ベストアンサー率39% (7417/18945)
この場合、"い"と2番目が条件で5または"E1"が答えということでしょうか? 一例ですが =SMALL(256^(1:1<>"い")*COLUMN(1:1),2) と入力してCtrl+Shift+Enterで5という答えが返ります。 "E1"がほしい場合は =ADDRESS(1,SMALL(256^(1:1<>"い")*COLUMN(1:1),2),4) と入力してCtrl+Shift+Enter
補足
ありがとうございます。説明が不十分ですいません。 A B C D E F G 1 あ い あ あ い い い 2 い い い い のように、1行目から2行目を作りたいのです。式としては、A2=(B1の値を求める式)、B2=(E1の値を求める式)、C2=(F1の値を求める式)、D2=(G1の値を求める式)がほしいです。
お礼
回答をくれた皆さん、本当に有難うございました。是非参考にさせていただきます。