excel中如何查找A列数据,如满足输出B列对应数据

2024-11-01 08:52:39
推荐回答(5个)
回答(1):

我尝试了几种操作,没有成功,所以就只想到了VBA编程。下面做了个例子


要求将结果放在E列和F列
第一步:按Alt+F11组合键打开VBA的编辑器
第二步:在编辑器中依次单击菜单 插入-模块
第三步:在模块中编写以下代码(手机编写太慢所以照相哈)


第四步:编写完了就按F5运行即可
最终效果图


来张全图


费脑的,望采纳,谢谢

回答(2):

1、这个除了用函数公式,也可以用VBA程序来解决。
2、具体的方法如下面的描述。
3、先一行数为循环次数做循环。
4、在循环中读取行中的数据。
5、每次循环读取一行时间数据。
6、将读取到的时间数据比需要的条件比较。
7、这里的条件就是日期满足一号,时间满足8点。
8、将贸易条件的数据筛选出来,同时写入到B列当中。
9、如果不满足条件则输出0。
10、循环结束后所有的行已经比对结束。
11、具体实现可以上传附件到论坛,让网友帮助解决。
12、程序本身不难,也可以自己百度。

回答(3):

把A列用分列的方式先日期和时间分开,分列方式为空格,然后再进行筛选即可。

回答(4):

=INDEX(B1:B12,SUM((DAY(A1:A100)=1)*(HOUR(A1:A100)=8)*ROW(A1:A100)),1)

按我的表中公式输入,注意将A1单元格的数据随便改成一个日期,如果你的表过大,那将公式中的100改大就好了

回答(5):

在C2中输入公式

=IF(AND(DAY(A2)=1,HOUR(A2)=8),B2,0)

回车确认后下拉填充。