excel中如何在一列时间数据筛选出与另一列时间数据相同的行

如图,当B列某行时间等于D列任意一行时间时,将该行对应的A列数值返回到E列及该时间D列对应的行

    你这描述好绕口啊,看了半天原来就一个查表功能:“查询AB两列对应时间的温度值”;

    使用vlookup查表函数完成,公式为:

    =VLOOKUP(D2,IF({1,0},B:B,A:A),2,)

    数组公式,按ctrl+shift+enter产生花括号,下拉填充所有行;

注: 但从表面看你这并没有相同的时间数据,所以应该返回“#N/A”

追问

呃……我的图没有截全,我的温度列和时间1列都有8000多行,时间2只有80多行,我是想在8000多行里挑出和时间2里那80多个时间相同的行并将结果生成到新的一列中,譬如遍历D列后发现B2和D50的值相同,则将A2的值放在E50里这样

追答

首先你的D列需要提取出来纯时间(文本格式),然后用上面公式查表即可:

两列时间都必须是文本格式,因为时间格式会因精度问题可能导致不能查表。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-30
从截图来看,单纯的用筛选是无法实现的,你得插入辅助的列。你得先取得C列的时间(你的C列不是纯的时间),取出时间后放入D列,然后直接用E1单元格输入公式:B1-D1,然后复制E列,这个是再筛选E列等于0的值就是你要的结果了。
相似回答