• ベストアンサー

3行を1行に、3つおきの数式

Excelについて、2つ質問があります。 (1)全部の行が3行の表を、全部の行が1行の表にする方法はありますか。 (2)3つおきに参照する方法はありますか。(ex."=B22"の1つ下のセルが"=B25"、その下が"=B28"、…)

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

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

(1)全部の行が3行の表を、全部の行が1行の表にする方法はありますか。 オートフィルタを使用してください。 A列に開始セルから順に1,2,3,1,2,3と繰り返し入力(判別のためなのでA,B,Cとかでも可) 「データ」「フィルタ」「オートフィルタ」でA列の内容で1を選択 これでA列が1の行だけが表示されます。 (2)3つおきに参照する方法(例は参照開始がB22の場合) =INDIRECT("B"&(ROW(A1)*3+19)) または =INDEX($B$22:$B$100,ROW(A1)*3-2,1) または =OFFSET($B$22,ROW(A1)*3-3,0) で下方にコピー

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

例えば =INDEX(B:B,ROW()*3-2) と入れて下へコピィしてみて下さい。 簡単な式なので意味を理解していただければ応用が出来ると思います。 式を理解するために別の列に =ROW()*3-2 といれて下へコピィしてみると良いと思います。

urjcnd30
質問者

お礼

3人の方、どうもありがとうございました。参考にします。

  • zongai
  • ベストアンサー率31% (470/1474)
回答No.1

(1)は、B1,B2,B3 の情報を、 C1,D1,E1に移したいという事でしょうか? そうだと仮定して、 [C1]=INDEX(ROW()*3-2,2) [D1]=INDEX(ROW()*3-1,2) [E1]=INDEX(ROW()*3,2) (2)については、上の[E1]の式が参考になるかな?

urjcnd30
質問者

補足

(1)は、例えば、「1~3行目が結合、4~6行目が結合、…」という表を、「1~3行目のデータ→1行目、4~6行目のデータ→2行目」のようにするということです。

関連するQ&A