Для всего местоположения в массиве x, равного z, сумма соответствующего местоположения в массиве y - PullRequest
0 голосов
/ 09 ноября 2018

Я ищу функцию, которая суммирует все значения в столбцах (F, L, R ... n), если их соответствующие значения в строках (C, I, O ... n-3) равны, например. "А".

Если бы было всего несколько столбцов, я бы использовал sumif для каждого столбца, но я должен повторить это 600 раз для 50 различных значений (A, B, C ...)

Я пробовал SUM (IF (C9: O57 = "A"; F9: R57)), который сначала работал, но в моем "реальном документе" он возвращает "0", когда я копирую его.

Пример

1 Ответ

0 голосов
/ 09 ноября 2018

Если вы хотите получить это одно число = действительно суммировать все таблицы для значений рядом с "A", то вы можете использовать что-то вроде этого

=SUM(SUMIFS(OFFSET(F:F;0;6*(ROW(1:50)-1));OFFSET(C:C;0;6*(ROW(1:50)-1));"A"))

(вполне возможно, у вас другие региональные настройки, поэтому вам может потребоваться изменить ; на ,) и введите его как формулу массива (Ctrl + Shift + Enter)

В основном эти двое

OFFSET(C:C;0;6*(ROW(1:50)-1))
OFFSET(F:F;0;6*(ROW(1:50)-1))

означает, что вам нужно найти «A» в столбце C и столбце суммы F, затем повторить то же самое для той же комбинации, сдвинутой на 6 столбцов вправо, и снова, пока вы не повторите это 50 раз.

Таким образом, вам нужно убедиться, что ваша структура всегда одинакова (= всегда перемещаться на 6 столбцов), а затем настроить ROW(1:50), чтобы общее количество ваших таблиц в одной строке вместо 50. И затем, если у вас есть 50 вещей, которые нужно искать (A, B, C, ...), вам нужно только составить столбцы этих значений и изменить "A" для ссылки на эти значения и скопировать формулу рядом с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...