16

私は Calc は初めてですが、Excel は比較的ベテランです。残念ながら、私は後者を利用できません。以下のように使用する必要があるデータとインラインで新しいセルを作成しようとしています

AF    Afghanistan
AL    Albania
DZ    Algeria

このようなC列の出力で

<option value="AF">Afghanistan</option>

私はそのCONCATENATE機能を無駄に使用しようとしました。OpenOffice Calc (バージョン 3) でこれを実現する方法について、誰かが正しい方向に向けてくれませんか。

ありがとう

4

2 に答える 2

25

「余分な文字列」も区切られているため、引用符をエスケープすることの問題だと思います。とにかく、次の式を使用して CONCATENATE で動作するはずです。

=CONCATENATE("<option value=""";A1;""">";B1;"</option>")

編集:

申し訳ありませんが、引数の区切り記号を台無しにするたびに (ドイツ語の l11n では、コンマの代わりにセミコロンが使用されます...) 英語 (米国) のローカリゼーションでは、次のバージョンが必要です:

=CONCATENATE("<option value=""",A1,""">",B1,"</option>")

最初のセル参照を 2 倍にしてもうまくいかない場合は、次のように置き換えてみてくださいCHAR(34)(二重引用符の10 進ASCII コードは 34 で、22 は16 進値になります)。

=CONCATENATE("<option value=",CHAR(34),A1,CHAR(34),">",B1,"</option>")
于 2012-03-28T14:51:40.943 に答える
5

'AF' が列 A1 にあり、'Afghanistan' が列 C1 にあると仮定すると、目的の結果が得られます。

    ="<option value='"&A1&"'>"&C1&"</option>"

そのコードはあなたにこの出力を与えるでしょう

    <option value='AF'>Afghanistan</option>
于 2012-12-29T07:56:50.633 に答える