在 中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 2
:E
、、将更改为、,并且您将在列中显示日期并在列和中输入公式。F
G
F
G
H
F
VLOOKUP
G
H
第2步:使用以下公式VLOOKUP
对单元格执行:G1
=VLOOKUP($F1&"x1"&"in",A:E,3,FALSE)
步骤3:使用以下公式
VLOOKUP
对单元格执行:H1
=VLOOKUP($F1&"x1"&"out",A:E,3,FALSE)