从多个列返回多个匹配值-Excel 2016

时间:2019-03-26 16:22:06

标签: excel

我有一个工作计划,其中列出了每天要处理的报告的代码,日期列在A列中,一天中的小时数列在第1行中-与下面类似,但用完了一年以上:

            | 0900 | 1000 | 1100 | 1200 | 1300 | 1400 | 1500 | 1600 | 
 25/03/2019 | C01  | C01  | C02  | C02  | C02  | C02  | C02  | C02  |
 26/03/2019 | C02  | C02  | C02  | C03  | C03  | C03  | C03  | C03  |
 27/03/2019 | C04  | C04  | C04  | C04  | C04  | C04  | C04  | C04  |
 28/03/2019 | C05  | C05  | P12  | P12  | P12  | P12  | P12  | P12  |
 29/03/2019 | P12  | P12  | P12  | P12  | P12  | P12  | P12  | P12  |

我需要能够将特定星期中正在处理的所有报告的列表拉到一列中-理想情况下,是引用列出一周中第一天的单元格。对于上面的内容,我想看到类似的东西:

 25/03/2019
 C01
 C02
 C03
 C04
 C05
 P12

我尝试了INDEX和MATCH的各种迭代,但是由于数据分布在矩阵中,因此无法取得任何进展。理想情况下,我宁愿不使用VBA,但似乎对本机Excel函数没有任何运气。

我将不胜感激!

1 个答案:

答案 0 :(得分:0)

根据示例的外观,您可以尝试仅通过转置复制和粘贴。

Copy your Dataset
Right click and "Paste Special"
Check "Transpose"

让我知道这是否是您想要的方式。

如果这是一个动态列表,且设置较大,则建议使用用户定义函数。