- ベストアンサー
Excelの関数を簡潔にしたいのですが・・・
毎々皆様にはお世話になっております。 題記の件、 =IF(RIGHT(LEFT(I3,4),1)="-",1,0)+IF(RIGHT(LEFT(I4,4),1)="-",1,0)+IF(RIGHT(LEFT(I5,4),1)="-",1,0)+IF(RIGHT(LEFT(I6,4),1)="-",1,0)+IF(RIGHT(LEFT(I7,4),1)="-",1,0)+IF(RIGHT(LEFT(I8,4),1)="-",1,0)+IF(RIGHT(LEFT(I9,4),1)="-",1,0)+IF(RIGHT(LEFT(I10,4),1)="-",1,0)+IF(RIGHT(LEFT(I11,4),1)="-",1,0)+・・・・ って言うのを簡潔に出来ないものでしょうか? どのように質問したら良いものか分からないものでこのような形になってしまいましたが宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず最初に4桁目の抽出はMID(セル,4,1)で可能です。 回答1 別のセルで =MID(I3,4,1) を用意(J列として) =COUNTIF(J:J,"-") 回答2 =SUMPRODUCT((MID(I3:I1000,4,1)="-")*1)
その他の回答 (2)
- miya_chan
- ベストアンサー率47% (9/19)
左から4つ目が"-"である文字列(郵便番号?)を抽出してカウントしたいのでしょうか? こんなのはどうでしょう? あと一歩だと思うのですが・・・。 =SUM(IF(MID(I3,4,1)="-",1,0),IF(MID(I4,4,1)="-",1,0),IF(MID(I5,4,1)="-",1,0),IF(MID(I6,4,1)="-",1,0),IF(MID(I7,4,1)="-",1,0)・・・・・) これじゃあ、基本的な解決になっていないので J3に =IF(MID(I3,4,1)="-",1,0) を入力し、 J4以下コピペした後、 回答を表示されるべきセルに =SUM(J3:J100) (例えば、I100までの場合) とするのはどうでしょう? ダミーの列(J列)ができてしまいますが・・・。
- jindon
- ベストアンサー率43% (50/116)
=SUMPRODUCT((RIGHT(LEFT(I3:I100,4),1)="-")*1) では?
お礼
早速の回答ありがとうございます。 ばっちりOKでした! 本当にありがとうございました。
お礼
「MID」は参考になりました。 ありがとうございました。