#google-sheets #google-sheets-formula #array-formulas
#google-sheets #google-sheets-формула #массив-формулы
Вопрос:
Есть ли способ подсчитать количество встреч слова на нескольких листах?
например, у меня есть следующие данные
Sheet1
ANIMALS
cat
cat
cat
dog
mouse
Sheet2
ANIMALS
cat
dog
dog
elephant
На листе 3 я хочу, чтобы это появилось
ANIMALS COUNT
cat 4
dog 3
mouse 1
elephant 1
оно также должно быть динамическим, поэтому, когда я добавляю запись на лист 1 и 2, она появится на листе 3
я использую следующую формулу на листе 3, но она работает не так, как я себе представлял
=ArrayFormula(QUERY({Sheet1!A2:A1000,Sheet2!A2:A1000},"select Col1, count(Col2) where Col1 != '' group by Col1 label Col1 'animals', count(Col2) 'Count'"))
есть ли способ сделать это?
Ответ №1:
Вам нужно заменить {Sheet1!A2:A1000,Sheet2!A2:A1000}
на {Sheet1!A2:A1000;Sheet2!A2:A1000}
Таким образом, ваша формула становится
=QUERY({Sheet1!A2:A1000;Sheet2!A2:A1000},"select Col1, count(Col1) where Col1 != '' group by Col1 label Col1 'animals', count(Col1) 'Count'")
Используя ;
вместо ,
того, чтобы укладывать один столбец поверх другого.
Комментарии:
1. Отличное решение!
2. Спасибо, что нашли время принять. Рад, что смог помочь.