• ベストアンサー

条件を満たすN番目のセル

条件を満たすN番目のセルの値を求める式を教えてください。 A1 B1 C1 D1 E1 F1 G1 あ い あ あ い い い ↓ い(B1) い(E1) い(F1) い(G1) のようにしたいと思っています。い(E1)は、"い"の中で2番目なので、それを求める式があれば良いと思います。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.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(),"い","") で右にコピー

urjcnd30
質問者

お礼

回答をくれた皆さん、本当に有難うございました。是非参考にさせていただきます。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

>い(E1)は、"い"の中で2番目なので、それを求める式 =INDEX(A1:G1,LARGE(INDEX((A1:G1="い")*COLUMN(A1:G1),),2))

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆これではだめでしょうか? A2=IF(COLUMN(A1)>COUNTIF($A$1:$G$1,"い"),"","い") ★右にコピー

urjcnd30
質問者

補足

ありがとうございます。結果的にはいいのですが、実際にはN番目を参照しないといけないので、できればN番目の値を求める式がほしいです。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

この場合、"い"と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

urjcnd30
質問者

補足

ありがとうございます。説明が不十分ですいません。  A B C D E F G 1 あ い あ あ い い い 2 い い い い のように、1行目から2行目を作りたいのです。式としては、A2=(B1の値を求める式)、B2=(E1の値を求める式)、C2=(F1の値を求める式)、D2=(G1の値を求める式)がほしいです。

関連するQ&A