关于多行多列转一列的公式有很多,常规的index、offset等函数公式,也有excel365版本更新的TOCOL、TOROW等新函数专用于多行多列与一列的转换。
但是,在多列转换的场景中添加去除重复值的条件,要怎么来解决呢?

我们来看一个示例数据源,它是两季“披荆斩棘的哥哥”名单,我们知道两季名单中有4人是重复登场的,如下图所示橙色填充单元格是有重复值的。

如果使用常规index函数多行多列转换一列公式,它不会自动跳过重复值,而是直接引用数据表中所有的内容。

所以这个公式并不完全符合我们的需求。
既然要去重,那么在index函数基础上再添加一个去重函数unique,能不能达成去除重复值转换为一列的效果?
答案是否定的!因为index函数一般情况下只输出一个结果,既然公示结果只有一个,那么使用unique函数去重则是多此一举。
因此我们可以在另一列,新建一个unique函数公式,并将已引用的单列数据作为其参数,然后执行去除重复值。从下图可见,这种方式是可行的。

但有没有一个公式能够一步到位直接去重并转换为一列呢?
所以关键之处还是在于index函数要如何在一个单元格内得到所有的引用结果,这样才能利用unique函数来执行去重,否则只能如上图另建公式才还能得到最后结果。
我们直接来看公式,后面再分解该公式,来讲解各自部分的含义。
公式为:
购买专栏解锁剩余70%