在 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))), "♦"®EXREPLACE(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))), "♦"®EXREPLACE(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)))
我正在使用大型数据集来创建 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))), "♦"®EXREPLACE(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))), "♦"®EXREPLACE(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)))