首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算单元格中和列中的唯一值?

如何计算单元格中和列中的唯一值?
EN

Stack Overflow用户
提问于 2022-10-03 01:53:46
回答 2查看 137关注 0票数 0

我已经尽我最大的努力用我的Google-fu,但找不到解决办法。

我试图弄清楚如何获得列中出现的唯一值的列表,包括单元格中的值。具有多个值的单元格可能包括回车返回。

例如,

手机A1:苹果

细胞A2:苹果葡萄

手机A3:苹果

细胞A4:葡萄

细胞A5:橙色

这个方程式应该只返回苹果葡萄橙。

如果这有意义,请告诉我。谢谢大家!

EN

回答 2

Stack Overflow用户

发布于 2022-10-03 10:38:44

您还可以使用Power查询来完成这一任务,这可以在Windows 2010+和Excel365(2010+或Mac)中获得。

若要使用Power查询,请执行以下步骤:

在数据表中选择一些单元格,

·Data Tab => Get&Transform => From Table/Range

·当PQ Editor开幕时:Home => Advanced Editor

·注意第2行中的表名(Fruitstbl)

·粘贴下面的M Code以代替您看到的内容。

代码语言:javascript
运行
复制
let
    Source = Excel.CurrentWorkbook(){[Name="Fruitstbl"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Fruits", type text}}),
    #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Changed Type", {{"Fruits", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Fruits"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Fruits", type text}}),
    #"Removed Duplicates" = Table.Distinct(#"Changed Type1")
in
    #"Removed Duplicates"

·将表名更改为Outputtbl,然后将其导入Excel。

·导入时,可以选择带有要放置表的单元格引用的Existing Sheet,或者只需单击NewSheet

一旦完成上述操作,然后在单元格中应用下面的公式来获得计数,

代码语言:javascript
运行
复制
=COUNTA(Outputtbl[Fruits])
票数 2
EN

Stack Overflow用户

发布于 2022-10-03 02:05:01

如果您想从单元格中提取唯一的单词,包括一个单元格中的多个单词,那么可以尝试-

代码语言:javascript
运行
复制
=UNIQUE(TEXTSPLIT(TEXTJOIN("|",TRUE,BYROW(A1:A5,LAMBDA(x,SUBSTITUTE(x," ","|")))),,"|"))

为了得到唯一的单词数,试着-

代码语言:javascript
运行
复制
=COUNTA(UNIQUE(TEXTSPLIT(TEXTJOIN("|",TRUE,BYROW(A1:A5,LAMBDA(x,SUBSTITUTE(x," ","|")))),,"|")))

你可以把公式简化成-

代码语言:javascript
运行
复制
=COUNTA(UNIQUE(TEXTSPLIT(TEXTJOIN("|",1,SUBSTITUTE(A1:A5," ","|")),,"|"))) 

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73930498

复制
相关文章

相似问题

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