如果其他单元格匹配,则将数据合并到新单元格中

时间:2017-07-23 18:15:12

标签: excel excel-formula

我的工作簿中有一个表从另一张表中提取信息。在A栏中有名字; A1 = Tom,A2 = Sarah,A3 = Steve等.B栏有日期; B1 = 7月26日,B2 = 8月08日,B3 = 7月26日等。

我的桌子上有10行。我想要做的是将信息压缩成单个单元格C1,并将其作为单行文本。所以对于这个例子:" Tom,Steve:July26,Sarah:August08"

现在我一直在构建一个IF语句进行比较,但我想知道是否有更好的方法;一个不会错过任何东西的错误风险的人。

这就是我所拥有的(我从底部开始(第10行)并建立起来:= IF(B9<> B10,A9&":"& B9& ""& A10&":"& B10,A9&","& A10&":"& ; B9)

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:0)

我认为你自下而上建立的过程是正确的方法。否则单个公式会过于复杂,VBA可能是必要的。

要自下而上构建,这是C10所需的公式。输入它,然后复制/粘贴到C1:C10

C10:
=A10 & IF(B10=B11, ",", ": " &TEXT(B10, "mmmmdd") & ". ") & C11

P.S。它假设您的列B包含dates这样格式化。如果它们实际上是文字,那么只需TEXT(B10, "mmmmdd")替换B10

=A10 & IF(B10=B11,",", ": " & B10 & ". ") & C11

enter image description here