• ベストアンサー

EXCEL 関数 表示について

列データで同じデータが続く場合は先頭のデータを表示 (一番列番号が若いデータ) 5列以上同じデータがある場合は5列目のデータも表示。 要するに以下のようなデータの表示をさせたいのですが どのような関数になるのでしょうか? 別セルに連番を振れば=IF(BQ2=1,BP2,"")のような関数で 先頭と5列目の表示はできますが・・・。 埼玉 埼玉 埼玉 埼玉 埼玉→ 埼玉 埼玉 札幌 札幌 札幌 東京 東京 大阪 大阪 大阪

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

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

2行目から4行おきに先頭の行と、前の行と都道府県が異なる場合に表示なら BQ2=IF(OR(MOD(ROW()-1,4)=1,AND(BP1<>BP2,BP2<>"")),BP2,"") で下方にコピー

sskj
質問者

お礼

ありがとうございます。 難解な質問文を読み取っていただいたようで助かりました。

その他の回答 (4)

noname#79209
noname#79209
回答No.4

#3です 秋田以降の部分を見落としてました 忘れてください

noname#79209
noname#79209
回答No.3

質問者さんの「行」と「列」の呼び方が逆なのが非常に気になりますが... それはそれとして、 データが2「行目」から始まっているとして、 B2に =IF(OR(ISBLANK(A2),MOD(ROW()-1,4)>1),"",A2) として下へコピー

sskj
質問者

補足

逆ですね。 失礼しました。

  • FEX2053
  • ベストアンサー率37% (7991/21372)
回答No.2

二度と同じ項目が出てこないならば、単純に直上と5つ上を見れば済む 話なんじゃないですか? とりあえず、1行目は =A1 2~4行目は =IF(A1=A2,"",A2) 5行目からは =IF(A4=A5,IF(B1=A5,A5,""),A5) 5行上の自分の「表示用のセル」を見に行くところがキモです。 「表示用のセル」を見に行くことで、5行おきに表示できます。 確認とってないですが、多分これで上手く行くんじゃないかと。

sskj
質問者

補足

説明が悪かったようすみません。 列の順を数えて4の倍数には表示しなければいけません しかし4の倍数に入らない県がでてくるのでそれは列からみて先頭の データを表示させたいのです。 栃木 1 栃木 群馬 2 群馬 3 群馬 4 群馬 1 群馬 群馬 2 埼玉 3 埼玉 4 埼玉 1 埼玉 埼玉 2 埼玉 3 埼玉 4 埼玉 1 埼玉 埼玉 2 秋田 3 秋田 山形 4 山形 福島 1 福島 福島 2

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

不連続の場合も5つ目が現れた時点でB列に表示しますが如何でしょうか。 =IF(OR(COUNTIF($A$1:A1,A1)=1,COUNTIF($A$1:A1,A1)=5),A1,"")

関連するQ&A

専門家に質問してみよう