Единственное вхождение значения в столбец

#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"))
  

0

Комментарии:

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″ ) ***, Есть ли какой-либо недостаток в выполнении запроса таким образом? Похоже, это приводит к тем же результатам. [к вашему сведению, я выяснял, как работает синтаксис, и, возможно, мне показалось более логичным, что это должно быть написано таким образом [только запрашиваю информацию, просто пытаюсь обучить себя]