Подсчитайте количество встреч слова на нескольких листах в Google таблицах

#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. Спасибо, что нашли время принять. Рад, что смог помочь.