• 締切済み

エクセル2002 空白欄を飛ばし3行おきに円グラフを作りたいです

例 シート名(顧客成績)F5(数字)から F6(空白欄) F7空白欄 F8(数字)・・・ F11(空白欄) F14(数字) ・・・F53と3行おきに数字が入力されている場合、そこの数字をグラフにしたいです。空欄の場合は飛ばしたいです (現在 F53 までですが、随時下に伸ばしていきます) やりたいことはなんとか出来たのですが 式が多くて汚い気がします。 同じ 効果があって もっとシンプルな式を教えてください =(顧客成績!$G$5,顧客成績!$G$8,顧客成績!$G$14,顧客成績!$G$23,顧客成績!$G$26,顧客成績!$G$29,顧客成績!$G$32,顧客成績!$G$35,顧客成績!$G$38,顧客成績$G$41,顧客成績!$G$44,顧客成績!$G$47,顧客成績!$G$53)

みんなの回答

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

提示された式が何の式なのかよく分かりませんが 「名前の定義」で、該当セル範囲に「名前」をつければどうでしょうか。

回答No.2

訂正します(行列番号をセル表示したのでズレてます) C2=B2+(ROWS(B2:B$2)/1000*(B2<>0)) D2=MATCH(SMALL(C:C,COUNTIF(C:C,0)+ROWS(C$2:C2)),C:C,0) E2=OFFSET($A$1,MATCH(INDEX(C:C,SMALL(OFFSET(D$2,0,0,COUNTIF(C:C,">0"),1),ROWS(C$2:C2)),1),C$2:C$18,0),1,1,1) F2=OFFSET(A$1,MATCH(INDEX(C:C,SMALL(OFFSET(D$2,0,0,COUNTIF(C:C,">0"),1),ROWS(C$2:C2)),1),C$2:C$18,0),0,1,1)

回答No.1

過去ログものでスミませんが C2=C3+(ROWS(C3:C$3)/1000*(C3<>0)) 下にコピー D2=MATCH(SMALL(D:D,COUNTIF(D:D,0)+ROWS(D$3:D3)),D:D,0) E2=OFFSET($B$2,MATCH(INDEX(D:D,SMALL(OFFSET(E$3,0,0,COUNTIF(D:D,">0"),1),ROWS(D$3:D3)),1),D$3:D$19,0),1,1,1) F2=OFFSET(B$2,MATCH(INDEX(D:D,SMALL(OFFSET(E$3,0,0,COUNTIF(D:D,">0"),1),ROWS(D$3:D3)),1),D$3:D$19,0),0,1,1)