EXCEL: НЕПОСРЕДСТВЕННО с ЛЕВОЙ функцией - PullRequest
0 голосов
/ 02 октября 2018

В моей рабочей тетради есть лист с именем DayWise2019.Я пытаюсь проверить, является ли текст столбца B SBI-O, а первые два символа столбца C - DB.Если это совпадение, я получаю сумму столбца D на другую ячейку 2019 D5.

Здесь проблема в том, что я не могу использовать левую формулу для проверки первых двух символов в C

Если я использую приведенную ниже формулу в ячейке 2019 D5, ее расчетные значения будут правильными.

=SUMIFS(INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$3),INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$3),"SBI-O",INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$3),"DB-BAN")

Но, как вы можете видеть, я жестко закодировал "DB-BAN" выше.Если я заменю это левой функцией, как показано ниже

=SUMIFS(INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$3),INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$3),"SBI-O",INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$3),LEFT(INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$3),6))

Есть ли способ ее решить?

Пример листа

1 Ответ

0 голосов
/ 02 октября 2018

Try¹,

=SUMIFS(INDIRECT(TEXT(ShortCodes!$H$20, "'@'!\D")&D$2&":D"&D$3),
        INDIRECT(TEXT(ShortCodes!$H$20, "'@'!\B")&D$2&":B"&D$3), "SBI-O",
        INDIRECT(TEXT(ShortCodes!$H$20, "'@'!\C")&D$2&":C"&D$3), "DB-BAN*")

Использование "DB-BAN*" в качестве критерия такое же, как сравнение шести крайних левых символов с "DB-BAN".


¹ Да, вы можете использовать разные строки в строке формул для выравнивания важных разделов формулы без ущерба.

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