【问题标题】:Merge data into new cell if other cells match如果其他单元格匹配,则将数据合并到新单元格中
【发布时间】:2017-07-23 18:15:11
【问题描述】:

我的工作簿中有一张表格,可以从另一张表格中提取信息。在 A 列中有名称; A1=Tom,A2=Sarah,A3=Steve,等等。B 列有日期; B1=July26、B2=August08、B3=July26 等

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

现在我一直在构建一个 IF 语句来进行比较,但我想知道是否有更好的方法;一个不会冒错字中途遗漏某些东西的风险。

这就是我所拥有的(我从底部(第 10 行)开始构建: =IF(B9B10,A9&": "&B9&" "&A10&": "&B10,A9&","&A10& ": "&B9)

任何帮助将不胜感激,谢谢

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    我认为您的自下而上构建过程是正确的方法。否则单个公式太复杂,可能需要 VBA。

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

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

    附言它假定您的列 B 包含以这种方式格式化的 dates。如果它们实际上是文本,则将 TEXT(B10, "mmmmdd") 替换为简单的 B10

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

    【讨论】:

      猜你喜欢
      • 2019-11-08
      • 2018-09-30
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      相关资源
      最近更新 更多