回答受付が終了しました

エクセルで不明点があります。 写真のように上の情報から下の太枠内の状態にしたいです。 何回も色々試しましたができないのでお力お貸しください!

画像

Excel148閲覧

回答(3件)

0

これを計算式で作ろうとするのは、すごいことですが、現実的にはマクロを作った方が、県名が増えようが人が増えようが簡単に対応できるでしょう。 色々考えられますが、たとえば、月日、県名、氏名 で持つ配列を作ってそれを県名、日付、氏名でソートして切れ目で列を変えて表示する。もしくはデータが増えた時の高速化を図るなら一挙に全体が入る配列に入れたあと一発でセルに戻すなど 実際のデータ処理では、メンテナンス性が大事だと思いますよ

0

数式は2カ所に入れます。 あとはちょっと複雑なコピー操作になります。 一つ目 A10セルに =IFERROR(INDEX($A$2:$A$6,1/LARGE(INDEX((MMULT(($B$2:$F$6=A$9)*1,{1;1;1;1;1})>=COLUMN($A:$E))/ROW($1:$5),),ROW(A1))),"") 数式を入れたら書式を設定します。任意の日付の書式です。添付図では m月d日 としています。 A20あたりまで下にコピーします。理屈の上ではデータが全部千葉なら25行必要なわけですがそこまではいらないと思います。 二つ目 B10セルに =IFERROR(INDEX($B$1:$F$1,1/LARGE(INDEX(($B$2:$F$6=A$9)*($A$2:$A$6=A10)/COLUMN($A:$E),),COUNTIF(A$10:A10,A10))),"") B20まで下にコピーします。 最後の仕上げのコピー作業です。 A10:B20をコピーします。 C10,E10,G10,I10に貼り付けます。 これで数式の作業は完了

画像

次に日付の重複の非表示の設定です。 A10:J20を選択します。 条件付き書式の新しいルール、数式を使用して書式設定するセルを決定、 書式:;;; 数式:=(A10=A9)*(ISODD(COLUMN(A1))) OKを押すと添付図のようになります。

画像
0

◆最新バージョンではもっといい方法があるかもしれませんが、慣れないものでして・・・ 1)A10=IFERROR(INDEX($A$1:$A$6,INT(SMALL(($B$2:$F$6<>A$9)*(ROW($A$2:$A$6)*10+COLUMN($B$1:$F$1))*10^10+(ROW($A$2:$A$6)*10+COLUMN($B$1:$F$1)),ROW(A1))/10)),"") 2)下にコピー 3)B10=IFERROR(INDEX($A$1:$F$1,SMALL((OFFSET($B$1:$F$1,MATCH(A10,$A$2:$A$6,0),)<>A$9)*10^10+COLUMN($B$1:$F$1),COUNTIF(A$10:A10,A10))),"") 4)下にコピー 5)A10:B17の範囲を指定して、右にコピー

画像