在 Excel 表中查找特定时间并将其插入特定行

在 Excel 表中查找特定时间并将其插入特定行

在 中Table 1,我有四列:

------------------------------------
| A        | B        | C   | D    |
|----------------------------------|
| 1/9/2016 | 7:47:48  | x1  | in   |
| 1/9/2016 | 7:56:40  | x2  | in   |
| 1/9/2016 | 7:58:58  | x3  | in   |
| 1/9/2016 | 16:35:35 | x2  | out  |
| 1/9/2016 | 16:58:31 | x3  | out  |
| 1/9/2016 | 16:10:17 | x1  | out  |
| ...      |          |     |      |
| 2/9/2016 | 8:10:44  | x1  | in   |
| 2/9/2016 | 8:00:40  | x2  | in   |
| 2/9/2016 | 7:59:53  | x3  | in   |
| 2/9/2016 | 17:02:35 | x1  | out  |
| 2/9/2016 | 16:17:22 | x2  | out  |
| 2/9/2016 | 16:34:53 | x3  | out  |
------------------------------------

在 中Table 2,我有三列:

  • E:月份日期
  • F:在该日期及时参加 x1
  • G:该日期的外出时间x1。

在列中输入哪个公式F以便G我可以从中获得如下结果Table 1

---------------------------------
| E        | F       | G        |
|-------------------------------|
| 1/9/2016 | 7:47:48 | 16:10:17 |
| 2/9/2016 | 8:10:44 | 17:02:35 |
---------------------------------

我试过这个公式:

=IF(C1="x1", VLOOKUP(B1,A1:D9,2,FALSE)," ")<br/>

但我收到了#N/A错误。

使用这个公式:

=IF(AND(C1="x1",D1="In",A1=E1),B1," ")

我得到一个空白单元格。

答案1

步骤1:在所有列之前创建一个列Table 1

即 ColumnA将是这个新列。

要填充列中的值A,请在单元格中A1键入=B1&D1&E1并将其拖动到所有其他行,直到数据结束Table 1

注意:将其添加为列后A,下面的公式将引用更新后的列。

即,您先前的列Table 2E、、将更改为、,并且您将在列中显示日期并在列和中输入公式。FGFGHFVLOOKUPGH


第2步:使用以下公式VLOOKUP对单元格执行:G1

=VLOOKUP($F1&"x1"&"in",A:E,3,FALSE)


步骤3:使用以下公式VLOOKUP对单元格执行:H1

=VLOOKUP($F1&"x1"&"out",A:E,3,FALSE)

相关内容