首页 > 解决方案 > 从多列返回多个匹配值 - Excel 2016

问题描述

我有一个工作时间表,其中列出了每天要工作的报告的代码,日期列在 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 函数没有任何运气。

我会很感激任何想法!

标签: excel

解决方案


根据您的示例的外观,您可以尝试使用转置进行复制和粘贴。

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

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

如果这是一个更大集合的动态列表,我会推荐一个用户定义函数。


推荐阅读