尽管我想出了解决问题的方法,但我希望有人能帮我找到一个不那么“麻烦”的新解决方案
这是我的情况:
这是我需要的:
由于我知道 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/