Как вернуть наиболее часто встречающееся текстовое значение в диапазоне текстовых значений в электронной таблице Документов Google? - PullRequest
0 голосов
/ 07 мая 2018

У меня есть диапазон B2:B7, который содержит текстовые значения, которые обозначают что-то, но я хочу, чтобы в ячейке отображалось текстовое значение, которое больше всего подходит в этом диапазоне.

Так, например, если мой диапазон содержит текстовые значения {"красный", "зеленый", "зеленый", "синий", "зеленый", "синий"}, среднее значение, отображаемое в ячейке, будет "зеленым" ».

Как мне это сделать?

Ответы [ 4 ]

0 голосов
/ 07 мая 2018
0 голосов
/ 07 мая 2018

Альтернативное решение, которое я нашел здесь: https://productforums.google.com/forum/#!topic/docs/4cpTjqVH0bs

Предполагая, что ваши значения находятся в столбце A, вы можете получить результат, показывающий уникальные значения и их соответствующие значения, используя следующее:

=QUERY({A:A,A:A},"Select Col1, Count(Col2) Where Col1<>'' Group by Col1 Label Col1 'Name',Count(Col2) 'Count'")

Больше информации о функции QUERY здесь: https://support.google.com/docs/answer/3093343?hl=en

0 голосов
/ 07 мая 2018

Я нашел решение, которое сработало для моей реальной проблемы, которое было упрощено в моем вопросе. (Это запись каждого часа моего года.)

My spreadsheet displaying every hour of my day with the average day at the first row

Первый ряд - средний день.

Я использовал метод chiliNUT в этом ответе , в котором он предоставил эту простую и понятную строку, которая разрешила мой конкретный случай (предполагая, что значения находятся в диапазоне A1: A7):

=INDEX(A1:A7,MATCH(MAX(COUNTIF(A1:A7,A1:A7)),COUNTIF(A1:A7,A1:A7),0))

Да, мне пришлось копировать и редактировать его 24 раза, но оно того стоит. Спасибо тем, кто ответил тоже.

0 голосов
/ 07 мая 2018

Вы можете сделать это, добавив числовой столбец, который позволит вам легко считать каждую строку.

enter image description here

Затем проверьте уникальные значения в столбце A

=UNIQUE(A2:A7)

Результат в этом примере будет

enter image description here

Затем подсчитайте частоту каждого уникального значения, используя sumif функцию =sumif(A:A,E1,B:B)

Последний поиск слова, соответствующего максимальному значению =vlookup(max(D:D),D:E,2,false) (ячейка G2 ниже)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...