【问题标题】:Google spreadsheet left formula with ellipsis带有省略号的 Google 电子表格左侧公式
【发布时间】:2021-01-09 19:13:39
【问题描述】:

我正在使用 importxml 从其他网站导入一些数据。这会导致某些单元格显示长文本。我正在使用=LEFT 公式来限制单元格中的字符数,但单词会突然停止,我想知道是否可以在公式中添加省略号 ...(三个点表示“文本继续”)。像=LEFT(B25;600) ... 这样的东西应该会导致“word word w ...” 这可能吗?

我尝试在下一个单元格中添加三个点,但即使文本没有缩短它们也会显示,因此没有意义。

【问题讨论】:

    标签: if-statement google-sheets concatenation google-sheets-formula textjoin


    【解决方案1】:

    是的,使用:

    =LEFT(B25; 600)&"..."
    

    更新:

    =IF(LEN(B25)>600; LEFT(B25; 600)&"..."; B25)
    

    【讨论】:

    • 抱歉,即使文本少于 600 个字母,它也会显示三个点。我希望仅在文本停止时显示三个点,因为超过 600 个字母。
    • 它有效。我还有一个问题。在他的文件中,处理速度对我来说非常重要。 =LEFT(B25;600) 比 =IF(LEN(B25)>600; LEFT(B25; 600)&"..."; B25) 快还是一样?我的意思是我可以牺牲三个点来换取一些速度。
    • @JohnGrischam 是一样的。但如果你想要速度,你应该使用 ARRAYFORMULA 而不是每个单元格公式(只是我的假设。不知道你的数据集是什么)
    【解决方案2】:

    我只会在超过 600 个字符时添加省略号

    =IF(LEN(A1)>600;CONCATENATE(LEFT(A1;600);"...");A1)
    

    这个公式来自 LibreOffice Calc

    【讨论】:

      【解决方案3】:

      你去:

      =IF(LEN(B25)>600,REPLACE(B25, 600,LEN(B25),"..."),B25)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-05
        • 2015-09-26
        • 2017-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多