|
本帖最后由 shanshan5350 于 2013-12-20 08:44 编辑
| 数据源 | 需查找的列 | 结果列 |
| A列 | B列 | C列 | D列 | F列 | 1 | aa | bb | cc |
| | 2 | 23:20:55 | 18:10:18 | 22:38:37 | 21:31:55 | | 3 | 22:45:49 | 17:00:50 | 22:30:52 | 21:23:15 | | 4 | 21:41:16 | 16:12:50 | 22:27:14 | 21:21:38 | | 5 | 20:50:02 | 16:06:46 | 22:24:14 | 21:02:08 | | 6 | 19:55:27 | 14:41:24 | 22:20:58 | 20:59:07 | | 7 | 19:36:14 | 14:27:39 | 22:03:06 | 20:04:44 | | 8 | 18:44:02 | 14:16:06 | 21:31:55 | 19:38:56 | | 9 | 18:39:07 | 14:11:05 | 21:23:15 | 17:23:55 | | 10 | 18:38:04 | 13:39:29 | | 17:22:58 | | 11 | 18:22:57 | 13:35:34 | | 17:15:55 | | 12 | | | | 17:13:37 | | 13 | | | | 17:00:57 | | 14 | | | | 16:36:06 | | 15 | | | | 16:01:52 | |
比如数据表是这样的,A、B、C是我本来有的数据源,格式都是时间的,有一组数据D列,需要从ABC列中找出与D列中每一个单元格中的数据最接近的数据,然后在F列中返回列名,如果最接近的数据大于20分钟,则返回无结果。
如D2,则F2的结果是cc,如D7,则F7的值为无结果
求救啊!!!!
附件已传,谢谢~
本帖最后由 tgydslr 于 2013-12-20 10:36 编辑
- =IF(ABS(MIN(IF(ABS(A$2:F$35-I2)=MIN(ABS(A$2:F$35-I2)),A$2:F$35,3))-I2)>1/72,"无结果",INDEX(A$1:F$1,SUM((ABS(A$2:F$35-I2)=MIN(ABS(A$2:F$35-I2)))*COLUMN(A:F))))
复制代码这个会短些
|
|