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

A 回答 (3件)

(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)
で下方にコピー
    • good
    • 0

例えば


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

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

お礼日時:2009/05/22 21:39

(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]の式が参考になるかな?

この回答への補足

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

補足日時:2009/05/22 21:14
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで数行おきにデータを抽出

エクセルシートで、あるデータ膨大にを出しますよね。
それで、たとえば、三行ごと、四行ごととかであるデータを右の行もしくは左行に抜き出す操作をするにはどうしたらいいですか?
今は、フィルタと可視フィルタを駆使してやっているのですが、一発でバンと出すような方法があると思って・・・数式とかでありそうだなって思って。
教えてください。、

Aベストアンサー

=OFFSET(抽出したい列の一番初めのセルの絶対参照,(ROW(A1)-1)*行間隔,0)
又は
=INDEX(抽出したいセルの範囲の絶対参照,(ROW(A1)-1)*行間隔+1,1)

Q別シートのセルを3つ飛ばしで引用したいです

初心者の為、説明不足になりましたらすいません。

Excel2007を使用しているのですが、別シートのセルを3つ飛ばしで引用したいのですが出来なくて困っています。

例えて言うと・・・

シート名:商品別

     列A   列B  列C

行1   商品1  単価  2000
行2       販売数 20
行3       売上  40000
行4   商品2 単価  1000
行5       販売数 10
行6       売上  10000
     ・
     ・
     ・


というシートの、売上の金額の部分だけ(例ではセルC3、C6・・・)別のシートに

シート名:売上一覧

     列A   列B

行1   商品1  40000
行2   商品2  10000
行3   商品3 25000
     ・
     ・
     ・
というように列Bに引用したいのですが、3つ飛びなのでオートフィルでは
=商品別!C3
=商品別!C4
=商品別!C5
・・・

となってしまいます(泣)
手入力で
=商品別!C3
=商品別!C6
=商品別!C9
・・・

と入力すればよいのですが、引用しなきゃいけない行が1000行あるし
他のシートでも同様の事をしなければいけないので、関数を使用して
入力する方法があったら教えて欲しいです☆

どうかお知恵を貸して下さい☆

よろしくお願いします☆

初心者の為、説明不足になりましたらすいません。

Excel2007を使用しているのですが、別シートのセルを3つ飛ばしで引用したいのですが出来なくて困っています。

例えて言うと・・・

シート名:商品別

     列A   列B  列C

行1   商品1  単価  2000
行2       販売数 20
行3       売上  40000
行4   商品2 単価  1000
行5       販売数 10
行6       売上  10000
     ・
     ・
     ・


というシートの、...続きを読む

Aベストアンサー

≪隣の列が空白あるいはデータが連続していない場合≫
B1に、=商品別!C3 と参照式を入力
参照式の頭に#を入力、#=商品別!C3
名前ボックスに、B1000 と入力
Shift+Enter でB1:B1000を選択
F2キーでアクティブセル(B1)を編集モードにする
Ctrl+Enter でB1:B1000に #=商品別!C3 が入力される
B2に、#=商品別!C6 と入力
B1:B2 を選択し、選択枠の右下角の■(フィルハンドル)をダブルクリック
#=商品別!C3
#=商品別!C6
#=商品別!C9



オートフィル範囲が選択状態のまま
編集メニューの「置換」で
#=

=
に「すべて置換」

QVLOOKUP関数で複数の検索値を設定したいのですが

VLOOKUP関数で複数の検索値を設定することはできるのでしょうか。
例えば5列目のセルのうち、A列に"日本人"、B列に"学生"が入力されている行のセルの内容を求めるといった具合です。
VLOOKUP関数に特にこだわってはいないので別の関数を用いた方法でもかまいません。

ExcelはExcel2000,OSはWindows2000を使用しています。
よろしくお願いします。

Aベストアンサー

手っ取り早いのは、検索値を =A1&B1 でつなげた値を作ってしまえばご希望の
形になります。


人気Q&Aランキング

おすすめ情報