Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Сослаться на ближайшую ячейку, содержимое которой удовлетворяет условию
 
Здравствуйте !
В приложенном файле требуется изменить формулу столбцов с именами так,  чтобы вместо ссылки АДРЕС(СТРОКА();СТОЛБЕЦ()-2) (пример для столбца I)  ссылалась на эту ячейку, как на ближайшую слева от данной, содержащую "х"  или "-". Надо для того, чтобы при добавлении новых столбцов с именами каждый раз не исправлять ссылки в формулах. Можно ли это сделать без макросов? Спасибо!
 
Nastya1995,

Например, так:
 
=IF(LOOKUP(2;1/(($A2:C2="-")+($A2:C2="x"));$A2:C2)="x";D$1;"")

Только у вас то икс то ха было, вы уж что-то одно используйте или надо добавить еще и сравнение с о второй буквой
Изменено: БМВ - 5 Дек 2018 00:25:44
 
БМВ, спасибо большое!
Не могли бы вы объяснить, почему в функции просмотр именно такие аргументы. Почему искомое значение - 2, и почему такая формула в просматриваемом векторе?  
 
Nastya1995, Это такой прием поиска последнего значения удовлетворяющего условию. https://www.planetaexcel.ru/techniques/2/664/
условием являются равенство или - или + при сравнении будет 0 или 1 , при сложении снова или 0 или 1  деление даст или 1 или ошибку, а в массиве единиц и ошибок просмотр найдет последнюю единицу, так как ищем 2, а оно заведомо больше 1. почему 2 - ну можно изменить LOOKUP(;-1/(( . будут -1 и ошибки а искать будем 0 главное чтоб было больше или рано, а так как при делении может быть сюрприз и вместо 1 будет 0.(9)  то лучше подстраховаться и взять что-то больше 1. Собственно все.
 
БМВ, а как сделать так, чтобы формула возвращала номер столбца, в котором нашла этот "x"?  
 
Столбец($A2:C2))="x";D$1;"") . Подробнее с мобилки не могу.

=LOOKUP(2;1/(($A2:G2="-")+($A2:G2="x"));COLUMN($A2:G2))

=ПРОСМОТР(2;1/(($A2:G2="-")+($A2:G2="x"));СТОЛБЕЦ($A2:G2))
Изменено: БМВ - 5 Дек 2018 15:57:57
 
БМВ, выдает несогласующую формулу(
Как должна формула полностью выглядеть?  
 
Nastya1995, Выше исправил,
Страницы: 1
Читают тему (гостей: 1)
Наверх