我已经在excel中使用以下函数从数组中提取唯一的值:
{=INDEX(list,MATCH(0,COUNTIF(uniques,list),0))}
但是,我想为excel指定某些不返回的值。是否有任何方法来指定我不希望在已经指定的“列表”中找到的值?理想的结果是这样的:
我也使用excel版本2101。
任何信息都有帮助,谢谢!
发布于 2021-02-16 12:08:18
从您的示例中,我假设您希望排除以Round
开头的行。
尝试:
=LET(x,UNIQUE(List),FILTER(x,LEFT(x,5)<>"Round"))
或
=UNIQUE(FILTER(List,(LEFT(List,5)<>"Round")))
我不确定是否像在第一个公式中那样过滤更小的列表,或者避免像在第二个公式中那样使用LET
。
编辑
这也可以使用FILTERXML
和TEXTJOIN
来完成,它们应该存在于所有Windows版本的2016+中。
=FILTERXML("<t><s>"&TEXTJOIN("</s><s>",,list)&"</s></t>","//s[not(starts-with(.,'Round')) and not(preceding-sibling::*=.)]")
xPath
not(starts-with(.,'Round'))
:应该是obviouspreceding-sibling
匹配当前节点为tested,则
and not(preceding-sibling::*=.)
:不要返回节点https://stackoverflow.com/questions/66230731
复制相似问题