- ベストアンサー
エクセルのセル
エクセルの行のセルの最大が IV のようなのですが、それ以上増やすことができないのでしょうか? ひとつの表にして、SPSSでデータを開きたいのですが・・・
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#3のものです。再度訂正で済みません。 同一ブックのSHeet1とSheet2にデータを入れて、CSVファイル保存できると書きましたが、出来なくて、BOOK1のSheet1とBook2のSheet1 に入力し、それぞれのブックでCSVファイルに保存することになります。さて#3で言っていることを具体的に 判ってもらうために下記をやって見てください。 エクセルのSheet1にA1:C1にaとbとcとを入れる。 名前をつけて保存でaa1.csvで保存する。 VBAで Sub test01() Open "c:\My Documents\aa1.csv" For Input As #1 Line Input #1, x MsgBox x End Sub を実行すると「a,b,c」と表示される。 エクセルの「別のブックの」Sheet1にA1:C1に1と2と3とを入れる。 名前をつけて保存でbb1.csvで保存する。 VBAで Sub test02() Open "c:\My Documents\bb1.csv" For Input As #1 Line Input #1, y MsgBox y End Sub を実行すると「1,2,3」と表示される。 ---- 次のプログラムを実行する。 sub test03() Open "c:\My Documents\aa1.csv" For Input As #1 Open "c:\My Documents\bb1.csv" For Input As #2 Open "c:\My Documents\cc1.csv" For Output As #3 Line Input #1,x Line Input #2,y Print #3,x & y End Sub --- VBAで Sub test04() Open "c:\My Documents\cc1.csv" For Input As #1 Line Input #1, z MsgBox z End Sub これでa,b,c,1,2,3と表示され、両者結合されました。 255+255までの列のcsvファイルが作れるのと 同じ事ができる可能性が出てきたのです。 test03,test04をまだやっていませんのでやって見てください。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
#3のものです。訂正があります。済みません。 「列番号で良いでしょう。」(誤り)-->「行番号で良いでしょう」(正)。 「システム制約を調べてください。」-->エクセルに 255列の制約があるように、他のソフトや、言語にも 色んな点で最大最小の制約があります。書いたものがあれば、無駄なテストが要らないという事を言いたかっただけです。 >それだけの技術が私にあるか、不安なところです。 データ実例とソフトが当方にないので、ご自身でやって見てください と言うことでして、突破口の1つの方向を 言ってみただけです。また必要なスキルもハイクラス のものではありませんのでよろしく。
お礼
ご親切にありがとうございました。 SPSS自体まだ理解できていない状態ですので・・・ できるかできないか、"できました!!"と早く報告したいものです。。。
- imogasi
- ベストアンサー率27% (4737/17069)
不確かで済みませんが、やることは1つ。システム制約を 調べてください。私はちょっと調べて判らず。 500列(2シート分割)の例で話します。 Sheet1とSheet2にデータを分けて入れる。 (1)Sheet1でA列にレコード番号を入れる。 列番号で良いでしょう。 1列だけデータ入力列が少なくなるが我慢する。 (2)Sheet2でA列にレコード番号を入れる。 1列だけデータ入力列が少なくなるが我慢する。 (3)Sheet1をテキスト保存する。(CSV) (4)Sheet2をテキスト保存する。(CSV) (5)(3)と(4)のファイルを、レコード番号でをマッチングし、(3)の後に(4)の(レコード番号を除いた)レコード(=フィールド=列)を継ぎ足し、アウトプットするプログラムを組む。そして実行する。 (6)出来たファイルをSPSSにCSVファイルとして読みこませる。 (問題点1)(5)のプログラム言語は、256以上のフィールドをアウトプット出来るか。(システム制約。) VBではどうか。VBで問題点3のやり方で大丈夫と思うが。 (問題点2)SPSSで256列以上のデータを読み込ませられるか。制約はいくつか。 (問題点3)CSVファイルは、フィールド区切りは「,」であり、次行への改行はvbCrLfだと思います。(5)でVBなどで読みこめば、vbCrLfはレコード区切りとして働き、変数には入らないと思うので、vbCrLfまでを読みこむステートメントを探して使い、(3)(4)を継ぎ足して、書き出せば良いでしょう。(INPUT#ステートメントは項目単位に読む のでこの用途に不適と思う。LINE INPUT#が適か) ・問題点3は、言いたいことが判っていただいたでしょうか。
お礼
システム制約ですか・・・ほぉ~。知りませんでした。 試してみる勝ちがとてもありそうです。それだけの技術が私にあるか、不安なところですが。。。 ありがとうございます!!
- taknt
- ベストアンサー率19% (1556/7783)
SPSSは、CSVとかに落とすことはできないでしょうか? CSVに落とせたら、あとは、分割するソフトを自分で作るだけですね。 SPSS側でExcelにデータを落とす場合、SPSSの制限事項となると思いますが。
お礼
ふたたび、ありがとうございます。 いつも、SPSSでデータ処理をするとき、EXCELで数値入力をしてから、SPSSに落としています。 Excelの方がSPSSで入力するより、入力が楽なので。 IV以上増えないのなら、仕方ないですね。。。 さっそくのご回答、本当にありがとうございました。
- taknt
- ベストアンサー率19% (1556/7783)
増やすことはできないと思いますよ。 シートで分けたほうがいいですね。
お礼
ありがとうございます。 シートわけをして、SPSSでデータを開くことができないんですが・・・(私が方法をしらないかもしれません)どうしたらいいんでしょう。
お礼
すごく、高度な技!? 本当にたくさんの案助かります。