在 Google 工作表中合并多个与一个单元格具有相同值的单元格以获得平均值

Combine Multiple cells with same value as one cell for average in Google Sheets

我正在使用大型数据集来创建 min/max 和平均值。

最具体地说,在出于性能原因求平均值时。我有一些值最多相同 50 次。我不想要相同值的 50 列或 50 行。是否可以将一个单元格合并为 50 个具有相同值的单元格以用于平均?

我查看了 Google 和其他网站,但没有找到与我正在寻找的内容相关的任何内容。除非这是唯一的方法,否则我不会重新格式化所有数据。

例如:

959, 10000 (x50), 12000 (x9), 12100, 15500

我已经做了多个值,但是 4-5 个数据集有多达 55 个相同的数据值。 我觉得 min 和 max 会改变并不困难,因为省略了多个值。

是否可以为该单个单元格提供 google sheets 的值以将其识别为该值的 50?

需要任何帮助吗?

Link 数据示例 sheet 比我的小得多,如果可能的话,希望使用 1 个单元格来表示 14k 等。

https://docs.google.com/spreadsheets/d/1R9qwnrfqzjMn6QQURDPZni8FE-H45OWB3Tvog8VRIfE/edit?usp=sharing

尝试独特集的平均值:

=AVERAGE(UNIQUE(A:A))

更新:

=ARRAYFORMULA(SUM(QUERY(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(ISNUMBER(C:D), "♦"&C:D&" 1", IF((C:D<>"")*
 (NOT(ISNUMBER(C:D))), "♦"&REGEXREPLACE(C:D, "[()]", ), ))),,99^99)),,99^99), "♦")), " "), 
 "select Col1*Col2 label Col1*Col2 ''", 0))/
 SUM(QUERY(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(ISNUMBER(C:D), "♦"&C:D&" 1", IF((C:D<>"")*
 (NOT(ISNUMBER(C:D))), "♦"&REGEXREPLACE(C:D, "[()]", ), ))),,99^99)),,99^99), "♦")), " "), 
 "select Col2", 0)))


MAX/MIN

=ARRAYFORMULA(MAX(QUERY(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(
 TRANSPOSE(C:D),,99^99)),,99^99), " ")), "where not Col1 contains '-'", 0)))