首页 > 解决方案 > Excel 替代 Unique without VBA

问题描述

我正在尝试为 Excel 2019 创建 UNIQUE 替代方案,因为它仅适用于 Office 365,但我不知道从哪里开始。

=TEXTJOIN(", ";1;UNIQUE(IF($B$1:$B$100=A2;$C$1:$C$100;"")))

https://dollarexcel.com/how-to-get-unique-values-without-unique-function/

我一直在尝试使用这个,但我不知道应该将 MATCH 函数放在 IF 中的哪个位置或代替 UNIQUE。

标签: excelexcel-formula

解决方案


如果TEXTJOIN()要使用,您可以创建一个有效的 xml-string 并使用适当的 xpath-syntax 通过以下方式返回一个唯一元素数组FILTERXML()

在此处输入图像描述

中的公式E1

=TEXTJOIN(", ",,FILTERXML("<t><s>"&TEXTJOIN("</s><s>",,IF(B1:B6=A2,C1:C6,""))&"</s></t>","//s[not(preceding::*=.)]"))

虽然是非易失性的,但您可能需要进行一些调整,因为 xml-input 是区分大小写的('A' != 'a'),并且某些字符更难处理;有关这方面的更多信息,我想将您重定向到这篇文章,您可以在底部线条中阅读有关该内容的信息。


推荐阅读