Я работал над проблемой Excel в течение 24 часов. У меня есть формула, которая почти делает то, что я хочу, но она не возвращает то, что, по-моему, она должна вернуть:
=INDEX(Data!D:D,SUMPRODUCT((Data!C:C=Total!A5)*(Data!A:A="Total")*(Data!B:B="Total")*(ROW(Data!D:D))))
Я представляю строку для индексации столбца D в данных! Рабочий лист должен быть фактической строкой, в которой происходит сопоставление, но ДЛЯ КАЖДОГО ЗНАЧЕНИЯ, НО ПЕРВОГО ЗНАЧЕНИЯ, возвращаемое значение получается из 3 строк ниже него.
Да, поэтому для первой ячейки, в которой я применяю эту формулу, я получаю правильное значение из столбца D данных !. Но для каждой последующей ячейки с формулой я возвращаю значение в столбце D данных! 3 ряда ниже спички.
Я пробовал каждую комбинацию вычитания 3 из формулы (чтобы вернуть правильный ряд), но безрезультатно. Однако это не объясняет, почему первая ячейка, в которой применяется формула, возвращает ожидаемое значение!
Любая помощь очень ценится, конечно ...