excel - 关于如何在第二列中的两个值之间组合单元格的更好的解决方案

标签 excel merge formula

尽管我想出了解决问题的方法,但我希望有人能帮我找到一个不那么“麻烦”的新解决方案

这是我的情况:

  • A 列中的单元格包含一个值(时间戳)或为空白
  • 每个时间戳之间的空白单元格数量不同
  • B 列中的单元格始终包含一个值(字符串)

  • 这是我需要的:
  • 在 C 列中,在 A 列
  • 中的时间戳之间组合 B 列中的字符串

    由于我知道 A 列中两个时间戳之间的最大空格数为 5,因此我创建了此函数..(出于显示原因,我删除了 ""之间的空格并在每个 IF 前插入了一个换行符)
    =IF(AND(ISNUMBER(A1),A2="",A3="",A4="",A5=""),B1&""&B2&""&B3&""&B4&""&B5,
    IF(AND(ISNUMBER(A1),A2="",A3="",A4=""),B1&""&B2&""&B3&""&B4,
    IF(AND(ISNUMBER(A1),A2="",A3=""),B1&""&B2&""&B3,
    IF(AND(ISNUMBER(A1),A2=""),B1&""&B2,
    IF(ISNUMBER(A1),B1,"")))))
    

    如果最大空白数为 10,则公式将变得非常长......因此,任何如何以更优雅的方式得出相同解决方案的想法都值得赞赏!
    谢谢,
    伊万娜

    最佳答案

    如果您能够添加一些列,则可以简化您的公式。

    我会添加三个新列而不是一个。我的解决方案假设您在第 1 行的顶部有一个标题。如果出现这种情况,它还允许时间戳之间有五个以上的空格。

    在第 2 行中,输入以下公式:

    Column C: =IF(ISNUMBER(A2),B2,C1 & " " & B2)
    Column D: =IF(ISNUMBER(A2),A2,D1)
    Column E: =IF(D2<>D3,C2,"")
    

    将这些粘贴或拖动到时间戳和字符串的末尾以填充列。

    D 和 E 列将包含您的时间戳和连接的 B 字符串。您可以选择它们或过滤它们以获取非空白字符串。

    编辑重复的时间戳

    如果可能出现重复并且您需要单独跟踪它们,则将第 2 行中的 E 列更改如下:
    Column E: =IF(ISNUMBER(A3),C2,IF(ISBLANK(B3),C2,""))
    

    像以前一样复制下来。

    关于excel - 关于如何在第二列中的两个值之间组合单元格的更好的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36190560/

    相关文章:

    algorithm - 特殊minHeap,如何在O(n) 中打印所有n 个元素?

    algorithm - 字符串到数字和返回算法

    excel - 增加包含数字和文本 VBA 的单元格值

    Git Merge 提交到一个孤儿分支

    excel - 如何扩展数据透视表的数据源?

    r - 根据一组其他列中已识别的重复项将行折叠为多列的列表

    r - glmnet的公式接口(interface)

    excel - 使用 VBA 输入单元格公式

    vba - 嵌套宏不循环

    用于获取 Web 查询结果的 Excel 公式