У меня есть лист в книге под названием поиск. Здесь пользователи могут ввести код отдела в ячейку 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))))} - отображает код счета с кодом отдела, который искал пользователь
И ТАК ДАЛЕЕ..
Кто-нибудь знает, что я делаю не так? Или есть какие-либо предложения / изменения, которые я могу внести в эту формулу?