dポイントプレゼントキャンペーン実施中!

Openofficeのcalcなんですが、質問させて下さい。

    A    B    C    D    E
1  1200  2500  1850
2  2450  1680  2000  1780  3200
3  1550  1225  1760
4  2100  2340  2500  2480

上記のような状態で各行の列ABCのセルのみを結合していきたいのですが、一行ずつ範囲指定して結合していくしかありませんか?
2000行ほどあるのでかなり骨が折れます。
一発で指定する方法などがあれば教えてください。
環境はOpenOffice calc3.3.0・WindowsXP利用です。

A 回答 (3件)

#2です。



情報が不足していますので、推測で再回答します。

>どうにもエラー522か509を吐いてしまいます
=> Error Message
エラー509 : 演算子が足りません
エラー522 : 循環参照

です。つまり簡単に言うと
「人為的な入力ミス」
という事です。

新規Clac Sheetにて下記値をCopy & Pasteして問題を明確すれば解決すると思います。

A1セル => 1
B1セル => 2
C1セル => 3
D1セル => =A1 & B1 & C1

とした時のD1セルの表示値は
123
になる筈です。
手入力で無く、上記DataをCopy & Pasteして下さい。間違っても手入力はしないで下さい。

多分、これで原因が分ると思います。
    • good
    • 0
この回答へのお礼

ご回答有難う御座います!

>D1セル => =A1 & B1 & C1

上記数式で、1つのセルに収まりました!
後はコピペで新規シートでデータ纏めてみます。

有難う御座いました!

お礼日時:2011/07/24 00:42

こんばんは。



1の方の回答とその補足から

>    A    B    C  
>1  1200  2500  1850

>         A
>1  1200  2500  1850

としたいと言う事ですか?マクロを使用せずに。

>一行ずつ範囲指定して結合していくしかありませんか?
>2000行ほどあるのでかなり骨が折れます。
=> 単純に下記手順で行えると思います。少なくとも1行毎に行うより楽と思います。

[ 手順 ]
1) 任意の列( 例えばAA列とすると )の1行目に下記数式を記入
=A1 & " " & B1 & " " & C1

2) 2000行分Copy & 貼り付け

3) AA列をCopyし、任意の別の列( 例えばはAB列 )に「形式を選択して貼り付け」を選択

4) 選択の欄を「テキスト」のみにCheckを入れて、「OK」

5) AB列を選択して、Copyし、A列に貼り付け


因みに上記手順はExcelでも同じです。


参考までに。

この回答への補足

こんばんわ。
ご回答有難う御座います!

>    A    B    C  
>1  1200  2500  1850

>         A
>1  1200  2500  1850
>としたいと言う事ですか?マクロを使用せずに。

まさにそういうことなんです!
おお!それっぽい!とか思いつついざ実践。

・・・してみると、手順1の数式を記入してみたところセルの表示が「エラー:522」と表示されてしまいました。
試しにエラー吐いたまま手順を実行して、上書きペーストしてみるとセルのデータがなにも無い状態になってしまっています。

数式をコピペしたり、手打ちしたり半角スペース抜いたりしてみましたが、どうにもエラー522か509を吐いてしまいます;

何かシートの書式設定がこうでないといけない!とか指定があったら、教えて頂けると助かります!

補足日時:2011/07/23 20:12
    • good
    • 0

CALCに詳しくないが、決定的な回答ではないが


(1)エクセルでは結合すると、B,C列のデータが消えてしまう。
しかし、下記記事でCALCでは、そうならない方法があることが判った。
A列のデータが1200 2500 1850になることを目指せる。
http://oooug.jp/compati/2.0/xfsection+article.ar …
また
>これがダイアログで「いいえ」を選んだときの結果です。一見したところ、Excelと同じ結果が得られたように見えますが、CalcではC3セルとD3セルに入力されているデータは失われていません。「隠しセル」としてデータが保持されているのです、も在る
ーーーー
しかし、本題に入って、
質問者の望むのは
(2)A1+B1+C1が1つに
  A2+B2+C2が1つに
  A3+B3+C3が1つに
・・・・
結合するのだろう。
複数行(または複数列)セルを範囲指定してやるとすると
横方向行に結合するか
縦方向列に結合するか
指定が必要だが、それはCALCでも出てこないようだ。
そういうことで、質問のことに、1操作では無理でしょう。
ーー
マクロ(CALCのBasic)で、各行ごとにセル結合を繰り返せば良いと思うが、
http://openoffice3.web.fc2.com/OOoBasic_Calc.htm … のMergeの個所
セルを変化させる記述方法が、小生はCALCでやったことが無いので、出来るかどうかも含めわからない。
--
エクセルVBAなら、第2-12行の例
Sub test01()
Application.DisplayAlerts = False
For i = 2 To 12
Range("A" & i) = Range("A" & i) & " " & Range("B" & i) & " " & Range("C" & i)
Range("A" & i & ":C" & i).Merge
Next i
Application.DisplayAlerts = True
End Sub
だが、CALCではそのまま当てはまらない。
質問者はCALCのBasicの経験があるかもわからないが。

この回答への補足

>(1)エクセルでは結合すると、B,C列のデータが消えてしまう。
>しかし、下記記事でCALCでは、そうならない方法があることが判った。
>A列のデータが1200 2500 1850になることを目指せる。

>質問者の望むのは
>(2)A1+B1+C1が1つに
>  A2+B2+C2が1つに
>  A3+B3+C3が1つに
>・・・・
>結合するのだろう。

まさにそれです!
1200 2500 1850といった具合にAのセルにB/Cのデータが結合してる形式にしたいです。
Basic・マクロについては勉強不足でわかりません・・・。

でも、質問の意図が伝わっててよかったです!

補足日時:2011/07/22 22:29
    • good
    • 0

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