Страницы: 1
RSS
Уникальная ссылка на ячейку в формулах
 
Добрый день.
Кто сталкивался, помогите пожалуйста решить задачу или правильно задать запрос для поиска

Возможно ли в длинных формулах не повторять по многу раз ссылку на одну и туже ячейку? Например как в примере ниже А1 используется 7 раз .

PS формула вытаскивает текст между двух "*" по маске  *_*_* ( но сама формула вторична, если кто то предложит оптимизировать будет здорово , но это не вопрос темы. )

=ПСТР(A1;ПОИСК("_";A1;1)+1;ЕСЛИОШИБКА(ПОИСК("_";A1;ПОИСК("_";A1;1)+1)-ПОИСК("_";A1;1)-1;ДЛСТР(A1)-ПОИСК("_";A1;1)+1))
Изменено: SSL - 21.03.2022 02:44:17
 
Возможно, конечно. Но работать формула не будет (8

Не совсем понятно почему не устраивает то, что аргумент конкретной функции должен быть указан для ее корректной работы. Если имеется ввиду абсолютные и относительные ссылки на ячейку (чтобы не прописывать ссылку при копировании формулы в другой диапазон), то можно использовать знак "$" или именованный диапазон (см.вложение).
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Цитата
написал:
Возможно ли в длинных формулах не повторять по многу раз ссылку на одну и туже ячейку?
в офис 365 можно. Для этого используется функция ЛЯМБДА(LAMBDA):
Код
=LAMBDA(a;ПСТР(a;ПОИСК("_";a;1)+1;ЕСЛИОШИБКА(ПОИСК("_";a;ПОИСК("_";a;1)+1)-ПОИСК("_";a;1)-1;ДЛСТР(a)-ПОИСК("_";a;1)+1)))(A1)
если при этом еще и в именованный диапазон её записать - вообще будет как отдельная функция работать.
Изменено: Дмитрий(The_Prist) Щербаков - 21.03.2022 10:00:50
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
,
Спасибо  у меня 2019 эксель этой функции еще нет , более ранними версиями можно заменить ?  
 
Цитата
написал:
Не совсем понятно почему не устраивает то, что аргумент конкретной функции должен быть указан для ее корректной работы.
Не устраивает кол-во повторений , потому что менять вручную (перетаскиванием ), если указано много значений не удобно . Нужно все эти 7 ячеек перенести куда нужно . Замена мене удобная чем перетаскивание, да и в принципе гуглил , если такое решение не сталкивался с такими запросами  
 
>>> менять вручную (перетаскиванием )...
Непонятно, если речь не о том, что описано в посте #2.
Выложите, плз, пример (согласно Правил форума) - что "до" перетаскивания и что "после" перетаскивания должно получиться. Про "7 ячеек" в первом посте ничего нет. Есть 7 ссылок на ОДНУ ячейку "A1".
Изменено: Конь - 21.03.2022 11:00:18
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Цитата
написал:
более ранними версиями можно заменить ?
если только писать свою UDF на VBA. Так себе альтернатива в Вашем случае :)
Вы опишите более подробно, какие проблемы возникают с "перетаскиванием". Лучше будет, если пример приложите что есть на старте, что делаете и что получается в итоге и что в этом итоге не устраивает.
Потому что сейчас я тоже не понимаю что у Вас и куда не "перетаскивается" автоматом.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Возможно, автор имеет ввиду проблему, которая решается с помощью ДВССЫЛ. Для точного понимания вопроса помог бы файл с примером.
 
а может быть автор покажет пример, в котором есть исходная формула, она перетащена в соседнюю ячейку и там теперь 7 новый ссылок, а комментарии автор напишет адреса исходной и новой ячейки и какими должны бы стать ссылки в новой ячейке
и тем самым прервет поток гаданий по теме и получит ОДИН ответ по ней
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Уважаемые форумчание , спасибо за терпение и понимание.
В вопросе одна формула предположил, что описание полное . Прикладываю файл.
в столбике
Формула установлена в столбике B, Искомое значение в столбике А. Так как нет закономерности расположения значений  в ячейках столбиков A и B , то приходиться ставить куда нужно в столбик В формулу (копи-пастом из другой ячейки), а  потом или через замену "наводить" на нужную ячейку столбика А  или кликать на ячейчку b  и перетаскивать в А вче ссылки.
Например В1->копипаст->В2 далее перенастройка ссылок с А2 на А3 и тд  
 
И все равно я не понял, чем относительные ссылки не подходят. В реальном файле реально надо непонятно откуда формулы копировать и результаты записывать не в той же строке, что и анализируемая ячейка(ячейка с исходным текстом)? Все же попробую предложить то, что предлагалось изначально:
Код
=ЕСЛИ(A1<>"";ПСТР($A1;ПОИСК("_";$A1;1)+1;ЕСЛИОШИБКА(ПОИСК("_";$A1;ПОИСК("_";$A1;1)+1)-ПОИСК("_";$A1;1)-1;ДЛСТР($A1)-ПОИСК("_";$A1;1)+1));"")
можно записать в В1, а потом протянуть на весь столбец данных.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Если в столбце всегда *_*_*, может это подойдёт.?
Код
ФИЛЬТР.XML("<b><c>"&ПОДСТАВИТЬ(A1;"_";"</c><c>")&"</c></b>";"//c[2]")
Изменено: nbaengineer - 21.03.2022 21:11:00
Вредить легко, помогать трудно.
 
, Протянуть тривиальная задача , нет закономерности между стобликом А и В . Я специально сделал несколько примеров и разным цветом выделил пару что бы было видно  
 
, могли бы в файле прописать , не понимаю синтаксис  
 
Пожалуйста;
Вредить легко, помогать трудно.
 
протягивание формулы по ячейкам столбца и перетаскивание ячеек в нужные места - по ссылке
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
,это вариант протянуть и вырезать . к сожалению не подходит  
 
,а что можно с двссыл решить ?  
 
,  о спасибо , это скорее альтернативный вариант мое формулы, чем того что спрашивал . Но так тоже меня устроит в этом случае. Формула только масивом работает ?  
Страницы: 1
Наверх