首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从数组中提取除指定值之外的唯一值?

如何从数组中提取除指定值之外的唯一值?
EN

Stack Overflow用户
提问于 2021-02-16 19:13:33
回答 1查看 538关注 0票数 0

我已经在excel中使用以下函数从数组中提取唯一的值:

{=INDEX(list,MATCH(0,COUNTIF(uniques,list),0))}

但是,我想为excel指定某些不返回的值。是否有任何方法来指定我不希望在已经指定的“列表”中找到的值?理想的结果是这样的:

我也使用excel版本2101。

任何信息都有帮助,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-16 20:08:18

从您的示例中,我假设您希望排除以Round开头的行。

尝试:

代码语言:javascript
运行
复制
=LET(x,UNIQUE(List),FILTER(x,LEFT(x,5)<>"Round"))

代码语言:javascript
运行
复制
=UNIQUE(FILTER(List,(LEFT(List,5)<>"Round")))

我不确定是否像在第一个公式中那样过滤更小的列表,或者避免像在第二个公式中那样使用LET

编辑

这也可以使用FILTERXMLTEXTJOIN来完成,它们应该存在于所有Windows版本的2016+中。

代码语言:javascript
运行
复制
=FILTERXML("<t><s>"&TEXTJOIN("</s><s>",,list)&"</s></t>","//s[not(starts-with(.,'Round')) and not(preceding-sibling::*=.)]")

xPath

  • not(starts-with(.,'Round')):应该是obvious
  • Return唯一值:如果任何preceding-sibling匹配当前节点为tested

,则

  • and not(preceding-sibling::*=.):不要返回节点
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66230731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档