【问题标题】:How do I concatenate cells and add extra text?如何连接单元格并添加额外的文本?
【发布时间】:2012-04-12 02:02:52
【问题描述】:

我是 Calc 的新手,但我是 Excel 的相对老手。不幸的是,我没有后者可用。我正在尝试创建一个与我需要使用的数据内联的新单元格,如下所示

AF    Afghanistan
AL    Albania
DZ    Algeria

在 C 列有这样的输出

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

我尝试使用CONCATENATE 函数无济于事。有人可以为我指出如何在 OpenOffice Calc(版本 3)中实现这一点的正确方向。

谢谢

【问题讨论】:

    标签: openoffice-calc


    【解决方案1】:

    我想这是转义引号的问题,因为它们也分隔了“额外的字符串”。无论如何,它应该与 CONCATENATE 一起使用,使用以下公式:

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

    编辑:

    抱歉,每次都弄乱参数分隔符(使用德语 l11n,使用分号而不是逗号...)使用英语(美国)本地化,您需要此版本:

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

    如果将第一个单元格引用周围的 qoutes 加倍不起作用,请尝试将其替换为 CHAR(34)(双引号的 十进制 ASCII 代码是 34,而 22 是 十六进制值):

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

    【讨论】:

    • 感谢您的回答,这是我首先尝试的确切公式。不幸的是," 按字面意思行事。我找不到转义字符的方法,因此尝试使用基于我的本地字符集的CHAR(22) 也......不起作用。除了将" 换成' 之外,我仍然对此一无所知。
    • 谢谢!双引号括起来的双引号不起作用,但将字符集更改为使用 ASCII 并且 CHAR(34) 起作用。
    • 谢谢! CHAR(34) 成功了。重复的引号(尝试了 3、4、5 个)仅在我关闭并重新打开文件之前有效 - 然后引号变成了 0
    【解决方案2】:

    假设“AF”在 A1 列,“Afghanistan”在 C1 列,那么这将产生预期的结果

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

    那个代码会给你这个输出

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

    【讨论】:

    • 此答案也适用于 gnumeric(无法使其他答案起作用)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多