Всем доброго дня! Столкнулся со следующей проблемой: Необходимо для каждой операции из 1С присвоить соответствующее управленческое обозначение, т.е.
1. Необходимо проверить содержит ли назначение платежи (вкладка «рсч_руб», столбец “J”) определенный текст (вкладка «критерии руб_рсч», столбец “C”). 2. Если назначение платежа содержит соответствующий текст, то необходимо присвоить ему определенный критерий, указанный во вкладке «критерии руб_рсч», столбец “B”. Данный критерий указывается во вкладке «рсч_руб» в столбце «O» («группа») в строке с соответствующим платежом.
К сожалению, вариант, который удалось реализовать мне слишком громоздкий и не очень удобный, поэтому хотел бы к Вам обратиться за помощью, как можно указанные выше задачи реализовать в простой формуле, при условии, что найти нужно не цифровое значение, а текстовое.
Всем доброго дня! Столкнулся со следующей проблемой: Необходимо для каждой операции из 1С присвоить соответствующее управленческое обозначение, т.е.
1. Необходимо проверить содержит ли назначение платежи (вкладка «рсч_руб», столбец “J”) определенный текст (вкладка «критерии руб_рсч», столбец “C”). 2. Если назначение платежа содержит соответствующий текст, то необходимо присвоить ему определенный критерий, указанный во вкладке «критерии руб_рсч», столбец “B”. Данный критерий указывается во вкладке «рсч_руб» в столбце «O» («группа») в строке с соответствующим платежом.
К сожалению, вариант, который удалось реализовать мне слишком громоздкий и не очень удобный, поэтому хотел бы к Вам обратиться за помощью, как можно указанные выше задачи реализовать в простой формуле, при условии, что найти нужно не цифровое значение, а текстовое.Snaider
Pelena, предварительно - это то что нужно!!!! Огромное Вам спасибо!
Если Вас не затруднит, можете пожалуйста, пояснить нюансы Вашей формулы
В частности не понимаю какие операции производятся экселем в этой части фармулы: ПОИСКПОЗ(1;ЕЧИСЛО(ПОИСК('Критерии руб_рсч'!$C$2:$C$131;рсч_руб!J5))*('Критерии руб_рсч'!$C$2:$C$131<>"")
И что значит умножение между диапазонами? эххх.. вот что значит нехватка знаний ... (
Pelena, предварительно - это то что нужно!!!! Огромное Вам спасибо!
Если Вас не затруднит, можете пожалуйста, пояснить нюансы Вашей формулы
В частности не понимаю какие операции производятся экселем в этой части фармулы: ПОИСКПОЗ(1;ЕЧИСЛО(ПОИСК('Критерии руб_рсч'!$C$2:$C$131;рсч_руб!J5))*('Критерии руб_рсч'!$C$2:$C$131<>"")
И что значит умножение между диапазонами? эххх.. вот что значит нехватка знаний ... (Snaider
ПОИСК() ищет вхождение фраз с листа Критерии (столбец С) в фразу из ячейки J5. В результате получается массив из ошибок ЗНАЧ# (если вхождения нет) и чисел (если вхождение есть) ЕЧИСЛО() возвращает массив ИСТИНА/ЛОЖЬ соответственно, если число или ошибка Умножение понадобилось из-за наличия пустых строк. Если бы их не было, то дополнительная проверка 'Критерии руб_рсч'!$C$2:$C$131<>"" была бы не нужна Произведение даёт массив единиц и нулей. Единица означает, что фраза с листа Критерии найдена в ячейке J5. Наша задача найти эту единицу, что и делает функция ПОИСКПОЗ()
Чтобы увидеть результат работы формулы по частям, используйте клавишу F9. Подробнее здесь
И да, это формула массива, вводится сочетанием клавиш Ctrl+Shift+Enter. На больших объёмах может тормозить
ПОИСК() ищет вхождение фраз с листа Критерии (столбец С) в фразу из ячейки J5. В результате получается массив из ошибок ЗНАЧ# (если вхождения нет) и чисел (если вхождение есть) ЕЧИСЛО() возвращает массив ИСТИНА/ЛОЖЬ соответственно, если число или ошибка Умножение понадобилось из-за наличия пустых строк. Если бы их не было, то дополнительная проверка 'Критерии руб_рсч'!$C$2:$C$131<>"" была бы не нужна Произведение даёт массив единиц и нулей. Единица означает, что фраза с листа Критерии найдена в ячейке J5. Наша задача найти эту единицу, что и делает функция ПОИСКПОЗ()
Чтобы увидеть результат работы формулы по частям, используйте клавишу F9. Подробнее здесь
И да, это формула массива, вводится сочетанием клавиш Ctrl+Shift+Enter. На больших объёмах может тормозитьPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
если я удалю все пробелы на листе с критериями, то как изменится формула?
Код
=ЕСЛИОШИБКА(ЕСЛИ(T2="Оплата от покупателя";"income";ИНДЕКС('Критерии руб_рсч'!$D$2:$D$91;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК('Критерии руб_рсч'!$C$2:$C$91;рсч_руб!J2));0)));"other")
если я удалю все пробелы на листе с критериями, то как изменится формула?
Код
=ЕСЛИОШИБКА(ЕСЛИ(T2="Оплата от покупателя";"income";ИНДЕКС('Критерии руб_рсч'!$D$2:$D$91;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК('Критерии руб_рсч'!$C$2:$C$91;рсч_руб!J2));0)));"other")
Pelena, Огромное Вам СПАСИБО!!! то что нужно!!! видимо, когда я изначально пытался вставить формулу Поиск для массива, то делал это не через Ctrl+Shift+Enter, поэтому видимо ничего и не выходило! Еще раз Вам спасибо! Возможно Вы мне сможете помочь и с другим моим вопросом: http://www.excelworld.ru/forum/2-16262-1
Pelena, Огромное Вам СПАСИБО!!! то что нужно!!! видимо, когда я изначально пытался вставить формулу Поиск для массива, то делал это не через Ctrl+Shift+Enter, поэтому видимо ничего и не выходило! Еще раз Вам спасибо! Возможно Вы мне сможете помочь и с другим моим вопросом: http://www.excelworld.ru/forum/2-16262-1Snaider
Pelena, можете, пожалуйста, еще помочь. Хочу добавить дополнительный поиск по наименованию контрагенту, т.е. хочу во вкладке с критериями в столбец E добавить наименование контрагента, а в формуле массив поиска изменить со столбца J во вкладке руб_рсч на столбец I. К сожалению, когда я в Вашей формуле делаю соответствующие изменения, то она перестает работать. Видимо у меня не получается корректно настроить работу формулы ИНДЕКС можете, пожалуйста, еще раз помочь и опубликовать формулу. Фактически нам уже не надо искать часть текста в ячейки нам надо их просто сравнить.
Pelena, можете, пожалуйста, еще помочь. Хочу добавить дополнительный поиск по наименованию контрагенту, т.е. хочу во вкладке с критериями в столбец E добавить наименование контрагента, а в формуле массив поиска изменить со столбца J во вкладке руб_рсч на столбец I. К сожалению, когда я в Вашей формуле делаю соответствующие изменения, то она перестает работать. Видимо у меня не получается корректно настроить работу формулы ИНДЕКС можете, пожалуйста, еще раз помочь и опубликовать формулу. Фактически нам уже не надо искать часть текста в ячейки нам надо их просто сравнить.Snaider