CTRL + SHFT + ENTER Формула масиву не працює


2

Отже, моє питання є більш складним, але я спробував набагато простішу формулу (з подібним випадком), і я отримав ту саму проблему. Формула масиву, яку я використовую, тільки повертає результати для першого значення масиву ...

НАПРИКЛАД.

у колонці я маю 5 літер: A, B, C, D, E

і моя формула така

{=COUNTIF($B$1:$B$4,{"A","B","C","D"})} 

що дає мені результат: 1 Це лише підрахунок значень "А"

коли має бути: 4

введіть тут опис зображення

Хто-небудь, що я можу зробити замість цього, або чому це не працює?

Відповіді:



0

Це тому, що є лише кілька функцій Excel, які приймають масиви та константи масиву:

https://support.office.com/en-us/article/Overview-of-formulas-in-Excel-ecfdc708-9162-49e8-b993-c311f47ca173

Деякі з вбудованих функцій є формулами масиву, і їх потрібно вводити як масиви, щоб отримати правильні результати.

Клянусь, я побачив список, які функції підтримують масиви за їх параметрами, але я не можу знайти цю сторінку.

У будь-якому випадку, здається, що параметр "Критерії" дивиться лише на перший елемент у вашому масиві. Якби ви змінили формулу на наступне:

{=COUNTIF($B$1:$B$4,{"e","a","b","c"})}

Результат - 0. Це означає, що параметр Критерії не приймає константи масиву (або інших масивів).

Ви можете зробити те, що зробив Скотт в іншій відповіді, або ви можете продовжувати використовувати Count If, але іншим способом:

{=COUNT(IF($B$1:$B$4={"a","b","c","d"},1))}

Це трохи більше вводити текст, але він отримує відповідь, яку ви шукаєте.

Ви також можете використовувати SUM для тієї ж речі (трохи відрізняється від відповіді Скотта):

{=SUM(($B$1:$B$4={"a","b","c","d"})*1)}


1
Версії з COUNTі SUMє трохи більш проблемними, ніж версія Скотта з COUNTIF. У його версії ви можете замінити діапазон на будь-який розмір діапазону, наприклад, такий як рядок A2:E2або навіть квадратний діапазон, як A1:J10...., але COUNT, наприклад, з формулою вище, наприклад, він взагалі не буде працювати A1:J10і потрібно буде змінити роботу з A2:E2(напівколонки замість коми в константі масиву)
barry houdini

@barryhoudini проблематично лише в тому випадку, якщо їх вимоги змінюються. Я не розумів про SUM(COUNTIF())здатність версії "Росія" працювати з розширенням даних. Дякую за пораду.
Йосип
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.