在Excel中对齐重复项

时间:2018-08-06 12:35:46

标签: excel

我在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  |           |           |

2 个答案:

答案 0 :(得分:0)

没有VBA,则有多个解决方案。这是一个简单的例子:

1)。将此公式粘贴到D1中(将D列的格式设置为日期):

=IFERROR(IF(MATCH(A1,B:B,0),A1,""),"")

2)。将此公式粘贴到E1中:

=IFERROR(VLOOKUP(D1,B:C,2,FALSE),"")

3)。向下拖动两个公式

4)。将粘贴结果复制为文本

5)。删除列B和C

答案 1 :(得分:0)

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

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

https://

<div class="inline-icon-text"> <small class="text-muted d-md-none mr-3">Link</small> <a [attr.href]="'//' + candidate.url" target="_blank" [title]="candidate.url"> <i class="material-icons">open_in_new</i> </a> </div> 将返回日期显示在B列中的行号。
=IFERROR(INDEX($C:$C,MATCH($A1,$B:$B,0)),"") 将根据MATCH($A1,$B:$B,0)函数返回的行号从C列返回值。
如果未找到任何内容,则会发生INDEX($C:C$,....)函数处理的MATCH错误。