У меня есть лист в книге под названием поиск. Здесь пользователи могут ввести код отдела в ячейку B2 и нажать кнопку "Поиск", которая приведет их к листу с именем deptlookup. deptlookup выведет список всех кодов счетов, которые имеют код dept, введенный пользователем внутри него в столбце A, и описание кода счета в столбце B. Коды счетов выглядят как ####### - ### - ## - ## #### (жирный раздел, где код отдела находится в коде учетной записи). Формула в столбце B работает нормально, а формула в столбце A - нет. Это дает коды счетов, которые имеют коды отделов, отличные от того, что ищет пользователь. Формулы:

в ячейке A2: =IF(lookup!B2="","",lookup!B2) (получает код отдела).

В ячейке A3: =COUNTIFS(acct_codes!A:A,"*-"&A$2&"-*") коды счетов находятся на листе acct_codes динамический запрос обновляет и извлекает активные acct_codes из базы данных.

в ячейке A4: (начало списка кодов acct_codes) =IF(ROWS($A$4:A4)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A4)))) - не отображает учетную запись с кодом отдела, который искал пользователь.

в ячейке A5: {=IF(ROWS($A$4:A4)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A4))))} Отображает ли код учетной записи с кодом отдела, который искал пользователь.

в ячейке A6: {=IF(ROWS($A$4:A5)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A5))))} (НЕ отображает учетную запись с искомым кодом отдела)

в ячейке A7: {= IF(ROWS($ A $ 4: A7)> A $ 3, "", INDEX(acct_codes!$ A: $ A, МАЛЫЙ (IF(ISNUMBER (ПОИСК ("-" & A $ 2 & "-", acct_codes!$ A: $ A)), ROW (acct_codes!$ A: $ A)-строка (acct_codes!$ A $ 2)+1), ROWS ($ A $ 4: A7))))} - отображает код счета с кодом отдела, который искал пользователь

И ТАК ДАЛЕЕ..

Кто-нибудь знает, что я делаю не так? Или есть какие-либо предложения / изменения, которые я могу внести в эту формулу?

0