再び質問。エクセルで集計。
昨日、「エクセルまたは他のフリーソフトで集計したいです。」
と質問をして、ベストアンサーさんから教えて頂いた下記の方法で、
自宅パソコンのWindows 7のエクセルでは出来ました。
そのデーターを会社のWindows XPのエクセル2000で開くと、
シート2の名前が表記されるところに「#NAME?」となってしまいました。
私が最初質問した時にWindows 7と書いたので、それに沿って教えて
頂いたのだと思います。
最近のエクセルでしかできない事なのでしょうか?
それともどこかを変更すると同じ事ができるのでしょうか?
エクセル初心者でわからない事だらけです。
教えて下さい!よろしくお願い致します。
ベストアンサーの方の回答↓
-----------------------------------------------------------
シート1は元の表でお求めの表をシート2に作るとします。
シート1ではB1セルからH1セルにかけて月から日まで入力します。
氏名はA2セルから下方にあるとします。(1),(2),(3)の選択種がBからH列の2行目以降にに入力されるとします。
J列からP列を作業列として、J2セルには次の式を入力してP2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。
=IF(OR($A2="",B$1="",B2=""),"",B$1&B2&(COUNTIF(B$1:B1,B2)+1))
シート2に移ってA1セルから3行おきに月(A1セル)、火(A4セル)、水(A7セル)・・とA19セルまで入力します。
B1セルからB3セルまでに(1),(2),(3)を入力してそれを下方に繰り返し表示させます。
C1セルには次の式を入力して横方向にドラッグコピーしたのちに下方にもドラッグコピーします。
=IFERROR(INDEX(Sheet1!$A:$A,MATCH(INDEX($A:$A,ROUNDUP(ROW(A1)/3,0)*3-2)&$B1&COLUMN(A1),INDEX(Sheet1!$J:$P,1,ROUNDUP(ROW(A1)/3,0)):INDEX(Sheet1!$J:$P,10000,ROUNDUP(ROW(A1)/3,0)),0)),"")
お礼
ありがとうございました。そんな方法があったのですね。やってみます。