#google-sheets #google-sheets-formula
#google-таблицы #google-таблицы-формула
Вопрос:
В столбце у меня есть некоторые значения, некоторые из которых встречаются только один раз, другие встречаются несколько раз. Я хочу определить значения, которые встречаются только один раз, а затем подсчитать количество этих значений в зависимости от того, имеют ли они определенное значение в соседнем столбце, т.Е.
Col A............Col B
John.............8
John.............2
Phil.............1
Bill.............4
Dick.............1
Dick.............2
Например, я хочу найти значения в столбце A, которые появляются только один раз (например, Фил и Билл), и для этих значений я хочу определить те, которые имеют значение 4 в столбце B
В этом случае ответ на мой вопрос таков: 1 существует только один экземпляр значения в столбце A, который является единичным вхождением, и который имеет значение 4 в столбце B
Я хочу иметь возможность делать это в Таблицах Google!
Комментарии:
1. Добро пожаловать. Это звучит как сложная проблема. Как далеко вы продвинулись в разработке решения?
2. Хахаха — пробовал запросы, функции подсчета, уникальные функции — я не настолько сильный пользователь Sheets, но я начинаю думать, что то, что я хочу сделать, на самом деле невозможно : (
3. Да, я пробовал это сам, но я действительно думаю, что ответом, вероятно, является запрос — лично я не силен в запросах, но другие будут гораздо охотнее помогать, если они смогут увидеть, что вы пробовали, И что вы пробовали, И результат (ы), который (ы) вы получили. Черт возьми, я не думаю, что заголовок должным образом описывает вашу проблему. Мне кажется, что проблема заключается в чем-то вроде: «Единственное вхождение в столбец плюс определенное значение в соседнем столбце». Например,
=QUERY(QUERY(B2:C7,"SELECT B, COUNT(B) GROUP BY B ORDER BY COUNT(B) DESC"),"WHERE Col2 = 1 LABEL Col2 ''")
но тогда как вычислить для ColumnC = 4?4. Кстати, лучше предоставить образец электронной таблицы, но (FWIW), если скопировать образец данных в электронную таблицу
=split(A1,".",True,True)
, он преобразуется в два столбца чистых данных.5. Не могли бы вы пояснить, что представляет собой успешный ответ? Это имя (имена) людей (упоминается один раз и со значением 4) или количество имен людей …? Основываясь на ваших образцовых данных, является ли ответ «Счет» или «1»?
Ответ №1:
=ARRAYFORMULA(QUERY(VLOOKUP(QUERY(QUERY({A2:B},
"select Col1,count(Col1)
group by Col1"),
"select Col1
where Col2=1"), A2:B, {1,2}, 0),
"where Col2=4"))
Комментарии:
1. приятель, это превосходно, я скопировал твой скриншот на свой компьютер, ввел формулу, и она работает на 100%
2. Спасибо — то, что я хочу сделать в реальной жизни, немного сложнее, чем в моем примере, но теперь вы показали, как это сделать, я могу применить принципы к тому, что я хочу сделать в реальной жизни — потрясающе, не думал, что это возможно, еще раз спасибо
3. @player0 В чем выгода / цель завершения
arrayformula
?4. @Tedinoz это для vlookup, если для значения 4 будет больше уникальных владельцев — i.stack.imgur.com/shrUx.png
5. Вопрос задан только для информации: я перенес ARRAYFORMULA и окончательный ЗАПРОС, поэтому синтаксис теперь выглядит следующим образом *** =query(ARRAYFORMULA(VLOOKUP(QUERY(ЗАПРОС({A2:B}, «выберите Col1, посчитайте (Col1) группу по Col1»), «выберите Col1, где Col2 = 1″), A2:B, {1,2}, 0)),» где Col2 = 1″ ) ***, Есть ли какой-либо недостаток в выполнении запроса таким образом? Похоже, это приводит к тем же результатам. [к вашему сведению, я выяснял, как работает синтаксис, и, возможно, мне показалось более логичным, что это должно быть написано таким образом [только запрашиваю информацию, просто пытаюсь обучить себя]