• ベストアンサー

EXCELの関数を教えてください

EXCELであるデータの集合から、ある一定の間隔でセルの数値を取り出すような関数は無いでしょうか(例えば、180のデータから、セル3個ごとにデータを取り出して、最終的に60個のデータになるようなことです)。 よろしくお願いします。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.5

セルA1 から 下に数値が入力されているとして、3個おきに抽出するには、 例えば、B1に下記の式を入力し、下にコピーします。 =INDIRECT("A" & ROW(A1)*3-2) または、 =INDEX(A$1:A$100,ROW(A1)*3-2,1) で如何でしょうか。

rare_metal
質問者

お礼

回答ありがとうございます。 できました。 ありがとうございました。 皆さん、回答ありがとうございます。 ポイントのほうですが、勝手ながら私がわかりやすかった方法を伝授してくださった方につけさせていただきます。 またの機会がありましたら、そのときもよろしくお願いします。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

既出回答と似てますが、別解と思いますので。 A列にデータがあるとして、別列1行目に =OFFSET($A$1,(ROW()-1)*3,0) と入れて下へデータ数の1/3の数ほど複写します。 1、4、7、10、・・・が別列へ移ります。 その隣の列(項目)も移すのは、別列の隣の第1行へ =OFFSET($A$1,(ROW()-1)*3,1)と入れて下へ複写します。

rare_metal
質問者

お礼

回答ありがとうございます。 できました。 ありございました(^○^)。

  • ayasu
  • ベストアンサー率35% (56/156)
回答No.4

「同じ列から3行飛ばしでデータを持ってくる」でよろしいのでしょうか? 例えばA列に元データがあってC列に上記のようにデータを取り出すとして、B列に1から60の番号を振り、C1に =offset($A$1,3*B1,0) という関数を入れC60までコピーします。 いかがでしょうか?

rare_metal
質問者

お礼

回答ありがとうございます。 できました。 ありございました(^○^)。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

「○行ごと」ならできます。 データの直前に通し番号を振ります。ここではA列に通し番号、B列に表示させたいデータが並んでるとしましょうか。 で、抽出データをH列にでも表示させるとして、G列とH列に関数を入力します。 たとえば2行おきのデータを抽出する場合、 G1=ROW()*2として、これを下方にコピーします。 H1=VLOOKUP(G1,A2:B25,2)と入力して下方にコピーします。 データの始まる行によってROW()*2-1などの小技を使う必要がありますが。

rare_metal
質問者

お礼

回答ありがとうございます。 できました。 ありございました(^○^)。

回答No.2

indirect関数を使ってみたらどうですか? もし、A列に 1 2 3 : : と並んでいるデータなら、B列にオートフィルを使って A1 A4 A7 : : と入力します。C列に =indirect(B1) として、あとはオートフィルで。

rare_metal
質問者

お礼

回答ありがとうございます。 できました。 ありございました(^○^)。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

ないです。 VBAでプログラムかかれた方が早いですよ。勉強は必要ですが。

rare_metal
質問者

お礼

回答ありがとうございます。 ないとのことですが、上の方々のやり方でできました。

関連するQ&A

  • エクセル関数について

    エクセル(2003)の関数についてお教えください。 例えば、A1セル(3桁程度以下)からA8セル(3桁程度以下)の合計数と、ある一定数(例えば 1,000)との小さい方の数値を求めたいときは、A9セルにどのような関数を入れたらよいのでしょうか。 よろしくご教示ください。

  • エクセル関数について

    エクセルの関数について質問です。 例えば、 C1セルには、数値データが入っています。 A2~A10セルに日付データ。 B2~B10セルに数値データが入っている表があります。 B11セルの値に、(C1データ)-(A列の最新日付セルと同行のB列データ)を表示させたい場合、 どのような関数を作成すればよいですか。 宜しくお願いします。

  • エクセルのカウント関数について教えて下さい

    おはようございます エクセルのカウント関数について教えていただきたいです。 A1セルに 「A10セル~Aデータ最終行の範囲に 入力されている数値を数えて表示」 させる式を入力したいのです。 COUNTの範囲として 「(RANGEで)A10からAデータ最終行を取得」しても エラーがでてしまいました。 良い方法がありましたがお教えください

  • エクセル~セル内での最大値?について

    質問のタイトルが分からないので、 「エクセル~セル内での最大値?について」にします。 数式や関数での数値データの合計を、 あるひとつのセルに返すとして、そのセルの数値の上限をある一定の 数値にするような関数はあるのでしょうか?? 例えば、上限を5にして、合計が5を超えた場合は5と表示される・・・ といった内容です。 エクセル初心者で申し訳ありませんが、よろしくお願いします。

  • エクセル関数で

    エクセル関数で、ある決まった数値を任意のセルの間隔で配置したいのですが。 具体的には、定期預金などの同じ額が5年ごとに入金される。1から4年目、6年から10年目、・・は空白にしたいのです。 どなたかご存じの方、教えてください。よろしくお願いしまします。

  • EXCELで一行間隔の数値の合計をする関数?教えて

    タイトルの通りなのですが、一行間隔の数値データを合計する関数を教えてください。一行間隔以外のセルには他のデータが入っているのでSUM関数は使えません。

  • エクセルの関数について3

    エクセルの関数について教えて下さい。 このような数値の並びがあります。 【9. 6. 3. 0.-3.-6.-9.-12】  このように徐々に減少してゆく数値の並びで値がマイナス(-)になったら指定のセルに 決まった数値を加算(+)して更に減少させていくというものです。 徐々に減少する数値は一定の数値ではなく、別のセルから参照させることとして下さい。 ある決まった数値を10、指定のセルをマイナスの次のセルとしますと 【9. 6. 3. 0.-3. 4. 1.―2. 5. 2】 と計算させたいのです。 現在、在庫管理の分析をしており、発注のタイミングと在庫の増減を検証するために このような計算式が必要になりました。 よろしくお願いいたします。

  • Excel 関数について

    Excel 関数について データにちょっと数値を追記したいのですが、頭が混乱して何をやっているかわからなくなり、質問させて頂きます。 D1セルに以下セルの数値を入れたいのですが・・・ A1セルが0の時はB1セルの数値を。。でもA1セルに0以外の数値が入っている時はそれをD1セルに入れる。 B1セルも0の時はC1セルの数値を。。でもB1セルに0以外の数値が入っている時はそれをD1セルに入れる。 要するにA列B列C列にはそれぞれ数値が入っているのですが、A列とB列は0のところもあり。。。 列の優先順位としてはA列を最優先としてB列→C列の順に優先列の数値が0の時は最終的にはC列の数値が入るようにしたいです。 説明もわけがわからなくてすみません~どなたか教えて下さい(>_<)

  • エクセル関数に関して

    エクセルの関数に関して教えてください。 添付画像のように【セル1】と【セル2】の入力結果に応じて【セル3】に数値として答えを出すには、どの関数を使用すれば可能ですか?

  • エクセルの関数で非常に困っています

    エクセルの関数で質問です。 添付に記載していますが、 次の三つの条件を満たす式を教えていただきたいです。 (データ入力規制を使用すれば有りがたいです) 1. A3セルに150~200の数値の場合は F3セルに 12 のみが入力できる 2. A3セルに200~265の数値の場合は F3セルに 14 のみが入力できる 3. A3セルに290~315の数値の場合は F3セルに 16 のみが入力できる  A3セル数値が一部かぶる数値の場合 F3に両方(12 or 14)が入るようにしたいです 宜しくご教示の程お願いいたします。

専門家に質問してみよう