• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVデータの中から奇数、偶数番目のデータを抜く)

CSVデータの奇数・偶数番目を抜き出す方法とグラフ作成手順

tsubuyukiの回答

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

手間はかかりますが、ごく単純にいきましょう。 CALCを起動してから、ファイル→開く で該当のCSVファイルを開きましょう。 そうすると、「テキストのインポート」というダイアログが出てきますので、 「コンマ」にチェックを入れ、OKします。 そうすると、CSVファイルの中身がコンマに区切られて各セルに表示されます。 これ全体を選択(A1セルにフォーカスを置き、Ctrl+Shift+→(矢印キー右))し、 全体を切り取り(Ctrl+X)、 A1セルを右クリックして形式を選択して貼り付けをクリック ダイアログで「行と列の入れ替え」にチェックを入れてOK。 “ひとまず”B1セルに式「=INDIRECT("A"&2*ROW()-1)」 C1セルに式「=INDIRECT("A"&2*ROW())」と入力して、B・C列を必要な分フィル。  ※添付図はココまで完了した状態です その後、必要に応じてB:C列全体を選択し、コピー(Ctrl+C)、 そのままB:C列内を右クリックして形式を選択して貼り付け 「全て挿入」のチェックを外し、更に「数」以外のチェックを外して、 「数」にチェックを入れて、「行と列の入れ替え」のチェックを外して、OK。 不要になったA列を削除して完了です。 参考までにどうぞ。 ※ちなみに  > 1,0,2,2330,3,1383,4,1007,5,795,6,678,7,588,8,504,9,446,10,396.......ずーーと続く。  ようですが、CALCの許容列数は1,024列です。  これを超える場合はもう少し(いろんな意味で)工夫なさってくださいませ。

chy_farm
質問者

お礼

tsubuyuki様 ご丁寧にありがとうございました。おかげさまでできました。 よい機会なので「Indirect関数」を学習しています。 ところが、、、 "A"& と Row() をかけ算する意味が理解できないで困っています。 別件として質問を挙げさせていただきますので、よろしくお願いいたします。

関連するQ&A

  • 指定した合計数と奇数&偶数の数字を抽出する。

    どなたかご存じでしたら回答をお願いします。 数字選択式宝くじの「ミニロト」の組合せをフリーソフトで作成&CSVデータに出力しています。 これをエクセルに取りこむと下記のようになります。 【作成されてエクセルに取りこんだCSVデータ】 01 03 05 07 12 01 03 05 07 15 01 03 05 12 15 01 03 07 12 15 01 05 07 12 15 03 05 07 12 15 ここから、「5つの数字の横合計の合計数が○○以上~○○未満で、奇数が○個、偶数が○個のデータを抽出する。」というのをエクセルでやりたいですがどうやればよいでしょうか? できれば1回の操作で結果が出るのがよいです。 上記例でいうと、「5つの数字の横合計の合計数が30以上~40未満で、奇数が4個、偶数が1個」と指定すれば下記抽出結果が得られる。 【抽出結果】 01 03 05 12 15 01 03 07 12 15 01 05 07 12 15 CSVデータは1個~169911個まであります。 CSVデータの中には奇数が0個で偶数が5個というのもあります。(その逆ももちろんあります。) エクセルの操作およびVBAでのソースを教えて下さい。 よろしくお願いします。

  • 場合の数の問題なのですが・・・

    9個の数字1,1,2,2,3,3,5,6,8を1列に並べるとき、奇数はすべて奇数番目にあるような並び方は何通りあるか という問題で答えが 奇数は1,1,3,3,5の5通り。これを奇数番目に並べる並べ方は C[5,2]*C[3,2]=30通り このそれぞれについて2,2,6,8の4個の偶数の並び方はC[4,2]*2=12 よって30*12 ってなってたんですが、これって順番を考慮する問題でCでなくPを使うんじゃないですか?

  • エクセルで奇数または偶数にだけ色を付ける

    シートにあるデータの数字の奇数又は偶数だけに色を付ける方法を教えて下さい。

  • CSVに変換するとデータが変わる

    ORACLEからSPOOLで表をCSV出力したのですが、なぜかある列だけの文字列が日付け型になってしまいます。 列のデータ型はVarchar2です。 TXTファイルにすると文字列で表示されます。 ファイルを開くExcel側に問題があるのでしょうか? 環境はORACLE9i、office2003です。

  • CSVデータの行数カウントをしたいのですが・・

    CSVデータの行数カウントをしたいのですが・・ どうしたらよいでしょうか? 目的は <tr> <td><?=$奇数行のデータ?></td> <td><?=$偶数行のデータ?></td> </tr> のように 2列のテーブルに奇数行と偶数行を出力させるためです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • LibreOffice CSVインポート不具合

    お世話になります。 あるサイトからCSVで数値データをダウンロードしインポートしています。 この表の中に、ある1列の数字は「+」と「-」記号がついています(見た感じはひだりづめで文字列の様)。 Excelではインポートすると数値になり「+」記号は消え右づめの数値となります。 ちなみに、「+」「-」記号がない他の数値、日付、文字列もそれぞれ適切に処理されています。 ところがLibreでは書式変更を試してみても「+」記号は消えません。 「+」「-」記号のない列の数字までも数値になりません。 Open Officeでも同様にできません。Exselではできるのですが・・・。 ちなみに、似たようなもう1つの表(「+」「-」の列がない)もダウンロードしていますが。こちらは数値、日付、文字列とも適切に処理されます。 もし、わかればお教えください。 よろしくお願いします。

  • csvデータの列の入れ替えができるソフト

    次のようなCSVデータがあります a,b,c,d,e 11,12,13,14,15 21,22,23,24,25 31,32,33,34,35 上記のc列を1番目、次に、b,a,e,dのように列の順番を変えたいと 思っています 変換後は下記のイメージです c,b,a,e,d, 13,12,11,15,14 23,22,21,25,24 33,32,31,35,34 これはイメージであり、CSVの列数は300列程あります a,b,c,d,eの列の並びを指定することにより、全てのデータ が並び替えれるソフトをご存知でしたら教えていただけませんか よろしくお願いします。

  • csvデータ出力

    いつもお世話になっています。今回は・・・ csvファイルに書かれた情報を一覧表示するやり方は何とか判ったのですが (↓でdata.csvの情報が全て表示される) open(IN, "data.csv"); while (<IN>) { print $_; } close(IN); 一つ目のデータを参照してマッチした場合にその列を表示する。というやり方が全くわかりません; とほほさん等で調べてみたのですが、全くわかりませんでした; やりたいことは例えば・・・ csvファイルの中身の情報が 4,データ1,データ1の説明 4,データ2,データ2の説明 5,データ3,データ3の説明 5,データ4,データ4の説明 5,データ5,データ5の説明 12,データ6,データ6の説明 だとすると、一番最初の行の数字5にマッチすると 5,データ3,データ3の説明 5,データ4,データ4の説明 5,データ5,データ5の説明 を表示する。というような事がやりたいのです。 急ぎではありませんので、自分でも他のperl情報サイトで調べながら回答を待ちたいと思います。 よろしくお願いします

    • ベストアンサー
    • Perl
  • 等差数列

    問3の(1)の問題でなぜ250番目の数字が奇数になるのか教えて下さいお願いします 解説 奇数、偶数、偶数の3つの数の組みが数を増やしながらならんでいる 250÷3=83余り1より250番目は奇数になるから250番目の数は(83+1)×2-1=167

  • CSVデータの同じファイルに上書きするには。

    CSV形式でデータdata.csvが書いてあります。プログラムを実行して、そのファイルの$data[4]の値が5という数字だった場合は、そこのセルだけ"解除"という文字に置き換えて(ほかに入ってる値ははそのまま)data.csvに上書きしたいのですが、どうもうまくいきません。したのように記述したのですが、どこが間違っているのかがわかりません。。どなたか教えてください。よろしくおねがいします。 #!/usr/bin/perl $file='data.csv'; open(FILE, "$file"); while(<FILE>){ @data = split(/,/, $_); } close(FILE); if($data[4] eq "5"){$data[4] = "解除";} open(OUT, ">$file"); print OUT @data; close(OUT);