Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 如果A在B中有匹配项,则将与B相关的值添加到C中_Excel Formula - Fatal编程技术网

Excel formula 如果A在B中有匹配项,则将与B相关的值添加到C中

Excel formula 如果A在B中有匹配项,则将与B相关的值添加到C中,excel-formula,Excel Formula,我有三个专栏 A=日历年中每天的列表: January 1, 2018 January 2, 2018 etc. B=某事件发生年份的某些日期列表 January 5, 2018 January 12, 2018 February 1, 2018 March 12, 2018 etc. C=与B列中事件日期相关的时间值 我想简单地应用C中的值来关联A列中的正确日期,并将值放入D列 现在没有D列的情况下是这样的,我希望D列如下所示。我希望将时间值应用到与A列中的日期对应的右侧行。我只是尝试显示

我有三个专栏

A=日历年中每天的列表:

January 1, 2018
January 2, 2018
etc.
B=某事件发生年份的某些日期列表

January 5, 2018
January 12, 2018
February 1, 2018
March 12, 2018
etc.
C=与B列中事件日期相关的时间值

我想简单地应用C中的值来关联A列中的正确日期,并将值放入D列

现在没有D列的情况下是这样的,我希望D列如下所示。我希望将时间值应用到与A列中的日期对应的右侧行。我只是尝试显示贯穿全年的数据,而不是在没有像B列和C列中当前那样的事件时跳过日期

+-------------+------+-------------------+-----------+-----------+
| Column A    |      | Column B          | Column C  | Column D  |
+-------------+------+-------------------+-----------+-----------+
| January 1,  | 2018 | January 5, 2018   | 5 minutes | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 2,  | 2018 | January 12, 2018  | 3 minutes | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 3,  | 2018 | `February 1, 2018 | 4 minutes | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 4,  | 2018 |                   |           | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 5,  | 2018 |                   |           | 5 minutes |
+-------------+------+-------------------+-----------+-----------+
| January 6,  | 2018 |                   |           | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 7,  | 2018 |                   |           | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 8,  | 2018 |                   |           | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 9,  | 2018 |                   |           | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 10, | 2018 |                   |           | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 11, | 2018 |                   |           | 0         |
+-------------+------+-------------------+-----------+-----------+
| January 12, | 2018 |                   |           | 3 minutes |
+-------------+------+-------------------+-----------+-----------+
列的原始图像:

您需要在D列中使用VLOOKUP语句

以下是一个例子:

=IFERROR(VLOOKUP(A1,B$1:C$365,2,FALSE),0)
IFERROR声明,如果您没有该日期的条目,它将显示0,而不是显示错误

A1单元格是此D1单元格的相关日期。B1:C365是我们的查找表,它查看每个B单元以查找与此行相关的时间条目。2表示我们希望VLOOKUP返回数组的第二列,即C列。如果将公式粘贴到不同的单元格中,$s可以防止数组的列号发生变化

FALSE强制VLOOKUP查找精确匹配,否则将使用近似匹配。

尝试索引+匹配

在单元格D1中输入上述内容并将其向下拖动

最好用精确的范围替换C:C和B:B,而不是引用整个列。确保在使用精确范围时,这两个范围必须相互匹配,例如C1:C100与B1:B100,但不包括C2:C100与B1:B101

使用VLOOKUP公式=VLOOKUPA1,B:C,2,错
=IFERROR(INDEX(C:C,MATCH(A1,B:B,0)),0)