Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск самой левой не пустой ячейки по строке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск самой левой не пустой ячейки по строке
kadze Дата: Понедельник, 27.07.2015, 12:48 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем привет.

Хочу облегчить труд себе и коллегам. В связи с колебаниями валюты нужно оперативно и точно следить за входными ценами на товар.

В табличке, что я приложил - шаблон. Хотелось бы настроить таблицу так, что бы при добавлении нового столбцы (партии6 и тп) автоматически происходил перерасчёт. Возможно это без VBA? Я не могу сообразить.

Раньше делал так: ЕСЛИ (ВПР по артикулу <>0; цена; если (ВПР по следующему столбцу ... и т.д. Это муторно и неправильно, как мне кажется. Нужно знать количество партий и каждый раз изменять формулу, постоянно делая её все более громоздкой . Может кто-нибудь посоветовать?

PS Дата не так важна, можно и без нее, хотя и хотелось бы
К сообщению приложен файл: 1052326.xlsx (10.0 Kb)


Сообщение отредактировал kadze - Понедельник, 27.07.2015, 12:52
 
Ответить
СообщениеВсем привет.

Хочу облегчить труд себе и коллегам. В связи с колебаниями валюты нужно оперативно и точно следить за входными ценами на товар.

В табличке, что я приложил - шаблон. Хотелось бы настроить таблицу так, что бы при добавлении нового столбцы (партии6 и тп) автоматически происходил перерасчёт. Возможно это без VBA? Я не могу сообразить.

Раньше делал так: ЕСЛИ (ВПР по артикулу <>0; цена; если (ВПР по следующему столбцу ... и т.д. Это муторно и неправильно, как мне кажется. Нужно знать количество партий и каждый раз изменять формулу, постоянно делая её все более громоздкой . Может кто-нибудь посоветовать?

PS Дата не так важна, можно и без нее, хотя и хотелось бы

Автор - kadze
Дата добавления - 27.07.2015 в 12:48
Nic70y Дата: Понедельник, 27.07.2015, 12:55 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8999
Репутация: 2366 ±
Замечаний: 0% ±

Excel 2010
Код
=МАКС(F5:XFD5)
Код
=ИНДЕКС(F$4:XFD$4;ПОИСКПОЗ(МАКС(F5:XFD5);F5:XFD5;0))
так надо?
не ошибся я, недочитал.
массивная:
Код
=ИНДЕКС(F5:XFD5;МИН(ЕСЛИ(ЕЧИСЛО(F5:XFD5);СТОЛБЕЦ(F5:XFD5)))-5)
обычная:
Код
=ИНДЕКС(F$4:XFD$4;ПОИСКПОЗ(D5;F5:XFD5;0))
/второй файл/
К сообщению приложен файл: 0-0012.xlsx (10.5 Kb) · 0-0036.xlsx (10.7 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Понедельник, 27.07.2015, 13:03
 
Ответить
Сообщение
Код
=МАКС(F5:XFD5)
Код
=ИНДЕКС(F$4:XFD$4;ПОИСКПОЗ(МАКС(F5:XFD5);F5:XFD5;0))
так надо?
не ошибся я, недочитал.
массивная:
Код
=ИНДЕКС(F5:XFD5;МИН(ЕСЛИ(ЕЧИСЛО(F5:XFD5);СТОЛБЕЦ(F5:XFD5)))-5)
обычная:
Код
=ИНДЕКС(F$4:XFD$4;ПОИСКПОЗ(D5;F5:XFD5;0))
/второй файл/

Автор - Nic70y
Дата добавления - 27.07.2015 в 12:55
Nic70y Дата: Понедельник, 27.07.2015, 13:19 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 8999
Репутация: 2366 ±
Замечаний: 0% ±

Excel 2010
предположу что все выше написанное не верно,
тогда такой вариант:
массивная:
Код
=ИНДЕКС(5:5;МИН(ЕСЛИ(ЕЧИСЛО((ИНДЕКС(5:5;6):ИНДЕКС(5:5;16384)));СТОЛБЕЦ((ИНДЕКС(5:5;6):ИНДЕКС(5:5;16384))))))
обычная
Код
=ИНДЕКС($4:$4;ПОИСКПОЗ(D5;ИНДЕКС(5:5;6):ИНДЕКС(5:5;16384);0)+5)
К сообщению приложен файл: 0-0042.xlsx (10.7 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениепредположу что все выше написанное не верно,
тогда такой вариант:
массивная:
Код
=ИНДЕКС(5:5;МИН(ЕСЛИ(ЕЧИСЛО((ИНДЕКС(5:5;6):ИНДЕКС(5:5;16384)));СТОЛБЕЦ((ИНДЕКС(5:5;6):ИНДЕКС(5:5;16384))))))
обычная
Код
=ИНДЕКС($4:$4;ПОИСКПОЗ(D5;ИНДЕКС(5:5;6):ИНДЕКС(5:5;16384);0)+5)

Автор - Nic70y
Дата добавления - 27.07.2015 в 13:19
kadze Дата: Понедельник, 27.07.2015, 13:57 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, спасибо, вроде работает, но если попытаться посмотреть формулу - сразу предупреждение о цикличности и результат обнуляется. { - это для работы с массивами?
 
Ответить
СообщениеNic70y, спасибо, вроде работает, но если попытаться посмотреть формулу - сразу предупреждение о цикличности и результат обнуляется. { - это для работы с массивами?

Автор - kadze
Дата добавления - 27.07.2015 в 13:57
Nic70y Дата: Понедельник, 27.07.2015, 14:00 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 8999
Репутация: 2366 ±
Замечаний: 0% ±

Excel 2010
это для работы с массивами?
нет, этого из-за того, что формула ссылается на свою же строку. когда введете ее как массивную, то все ок.
+ можно подсократить кол-во столбцов - я написал по максимуму.


ЮMoney 41001841029809
 
Ответить
Сообщение
это для работы с массивами?
нет, этого из-за того, что формула ссылается на свою же строку. когда введете ее как массивную, то все ок.
+ можно подсократить кол-во столбцов - я написал по максимуму.

Автор - Nic70y
Дата добавления - 27.07.2015 в 14:00
kadze Дата: Понедельник, 27.07.2015, 14:40 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Пытаюсь применить формулы, не получается - ячейка обнуляется.

Код
=ИНДЕКС(7:7;МИН(ЕСЛИ(ЕЧИСЛО((ИНДЕКС(7:7;6):ИНДЕКС(7:7;16384)));СТОЛБЕЦ((ИНДЕКС(7:7;6):ИНДЕКС(7:7;16384))))))


Что бы я мог применить, в массиве 7 ой строки, мы ИНДЕКСом ищем строку с минимальным индексом среди всех ячеек в которых есть число, верно? А со столбцом что, не могу разобрать.
[moder]Формулы нужно оформлять тегами!
Поправила за Вас.[/moder]


Сообщение отредактировал Manyasha - Понедельник, 27.07.2015, 15:24
 
Ответить
СообщениеПытаюсь применить формулы, не получается - ячейка обнуляется.

Код
=ИНДЕКС(7:7;МИН(ЕСЛИ(ЕЧИСЛО((ИНДЕКС(7:7;6):ИНДЕКС(7:7;16384)));СТОЛБЕЦ((ИНДЕКС(7:7;6):ИНДЕКС(7:7;16384))))))


Что бы я мог применить, в массиве 7 ой строки, мы ИНДЕКСом ищем строку с минимальным индексом среди всех ячеек в которых есть число, верно? А со столбцом что, не могу разобрать.
[moder]Формулы нужно оформлять тегами!
Поправила за Вас.[/moder]

Автор - kadze
Дата добавления - 27.07.2015 в 14:40
Nic70y Дата: Понедельник, 27.07.2015, 14:46 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 8999
Репутация: 2366 ±
Замечаний: 0% ±

Excel 2010
вы не забыли об этом?
{формула массива вводится одновременным нажатием Ctrl, Shift и Enter}


ЮMoney 41001841029809
 
Ответить
Сообщениевы не забыли об этом?
{формула массива вводится одновременным нажатием Ctrl, Shift и Enter}

Автор - Nic70y
Дата добавления - 27.07.2015 в 14:46
kadze Дата: Понедельник, 27.07.2015, 14:58 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
не забыл, просто не знал :) Спасибо, получилось применить, правда без понимания что я наделал. Пытался "пересобрать" формулу сам, честно говоря, не получилось.
 
Ответить
Сообщениене забыл, просто не знал :) Спасибо, получилось применить, правда без понимания что я наделал. Пытался "пересобрать" формулу сам, честно говоря, не получилось.

Автор - kadze
Дата добавления - 27.07.2015 в 14:58
gling Дата: Понедельник, 27.07.2015, 22:08 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2558
Репутация: 696 ±
Замечаний: 0% ±

2010
Еще варианты массивных формул
Код
=ИНДЕКС($F5:$J5;ПОИСКПОЗ(1=1;$F5:$J5>0;0))
Для дат
Код
=ИНДЕКС($F$4:$J$4;ПОИСКПОЗ(1=1;$F5:$J5>0;0))


ЯД-41001506838083

Сообщение отредактировал gling - Понедельник, 27.07.2015, 22:09
 
Ответить
СообщениеЕще варианты массивных формул
Код
=ИНДЕКС($F5:$J5;ПОИСКПОЗ(1=1;$F5:$J5>0;0))
Для дат
Код
=ИНДЕКС($F$4:$J$4;ПОИСКПОЗ(1=1;$F5:$J5>0;0))

Автор - gling
Дата добавления - 27.07.2015 в 22:08
_Boroda_ Дата: Понедельник, 27.07.2015, 23:47 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16709
Репутация: 6501 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Насколько я понял, нужно предусмотреть вставку неограниченного (в разумных пределах) количества столбцов на место столбца F со смещением всех данных вправо, да?
Тогда немассивные формулы
Число
Код
=ИНДЕКС(ИНДЕКС(E5:G5;2):K5;ИНДЕКС(ПОИСКПОЗ(0=0;ИНДЕКС(E5:G5;2):K5>0;);))

Дата
Код
=ИНДЕКС(E$4:K$4;ПОИСКПОЗ(D5;ИНДЕКС(E5:G5;2):K5;)+1)

Число можно массивной
К сообщению приложен файл: 1052326_1.xlsx (10.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНасколько я понял, нужно предусмотреть вставку неограниченного (в разумных пределах) количества столбцов на место столбца F со смещением всех данных вправо, да?
Тогда немассивные формулы
Число
Код
=ИНДЕКС(ИНДЕКС(E5:G5;2):K5;ИНДЕКС(ПОИСКПОЗ(0=0;ИНДЕКС(E5:G5;2):K5>0;);))

Дата
Код
=ИНДЕКС(E$4:K$4;ПОИСКПОЗ(D5;ИНДЕКС(E5:G5;2):K5;)+1)

Число можно массивной

Автор - _Boroda_
Дата добавления - 27.07.2015 в 23:47
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!