Я использую формулу массива, чтобы возвращать суммы и рассчитывать на большой набор данных.Игнорировать пустые параметры в формуле массива Excel
Формула массива может содержать до 3 аргументов, но формула должна быть размещена, если любые или все аргументы равны <blank>
, БЕЗ использования VBA.
Например
A1 = "Australia"
B1 = "Finance"
C1 = "Female"
D1 содержит формулу
D1 = {count(if((region=A1)*(sector=B1)*(gender=C1),population))}
Иногда один из критериев будет пустым
A1 = "Australia"
B1 = <blank>
C1 = "Male"
В этом случае я хотел бы формулу, чтобы вернуться эквивалент:
D1 = {count(if((region=A1)*(gender=C1),population))}
В крайнем случае, A1, B1 и C1 может быть все пустым, в этом случае формула D1
должен возвратить эквивалент Count(population)
Есть ли способ, чтобы создать формулу массива, которая учитывает эти возможности? Первоначально я пытался создать динамическую строку аргумента
E1 = "(region=A1)*(sector=B1)*(gender=C1)"
, а затем использовать строку в качестве аргумента в формуле массива
D1 = {count(if(E1,population))}
, но я мог бы найти способ, чтобы получить эту работу.
Я пробовал ряд решений, но всегда отсутствует ключевой элемент. Используя isblank
, я могу определить, является ли ячейка пустой, но для того, чтобы это было полезно, мне нужно было бы вернуть это возвращаемое значение в массив логических значений длиной count(population)
.
Любые идеи приветствуются.
Спасибо.
PS - Вы можете использовать оба из них в без необходимости открывать модуль VBA. – JuniperSquared
Довольно уверен, что OP использует Excel, а не Access, и ни одна из этих формул не является допустимой формулой Excel. – nicholas79171
А, я виноват! Я читал это как Access. Извиняюсь. – JuniperSquared