我在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 | | |
答案 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
错误。