【问题标题】:Aligning duplicates in Excel在 Excel 中对齐重复项
【发布时间】:2018-08-07 16:06:45
【问题描述】:

我在 Excel 中有 3 列。第一列中的数据是从给定年份升序排列的完整日期。第二列也是日期,但在这些日期之间可能会缺少一天。所以如果我把这些日期放在一起,他们就不会排队。在第三列中有一些日期对应于第二列中的日期。现在我想做的是对齐这些日期,如果第一列中没有日期,则该行为空。

我已经为 excel 编写了一些代码来整理数据,但我不知道如何将日期与第三列(C 列)中的值对齐。 这是我的代码: =IF(ISNA(MATCH(A1;C:C;0));"";INDEX(C:C;MATCH(A1;C:C;0)))

这是一个可视化(A列中的数据是给定年份的所有日期。B列和C列中的数据必须一起移动):

|     A    |     B     |     C     |
|1.1.2018  |3.1.2018   |12345      |
|2.1.2018  |14.1.2018  |54321      |
|3.1.2018  |2.2.2018   |56789      |
|4.1.2018  |2.1.2018   |11111      |

期望的输出:

|     A    |     B     |     C     |
|1.1.2018  |           |           |
|2.1.2018  |2.1.2018   |11111      |
|3.1.2018  |3.1.2018   |12345      |
|4.1.2018  |           |           |

【问题讨论】:

  • 那么 B 列日期可以按任意顺序排列吗?

标签: excel


【解决方案1】:

根据您的示例数据,此公式将在 B 列中搜索 A 列中日期的第一个实例,并返回该行 C 列中的值。

在单元格 D1 中并向下拖动:

=IFERROR(INDEX($C:$C,MATCH($A1,$B:$B,0)),"")   

MATCH($A1,$B:$B,0) 将返回日期出现在 B 列中的行号。
INDEX($C:C$,....) 将根据 MATCH 函数返回的行号从 C 列返回值。
如果什么都没找到,则会发生#N/A 错误,由IFERROR(.....,"") 函数处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2015-10-26
    • 2016-10-16
    相关资源
    最近更新 更多