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

Вход

Регистрация

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

 

= Мир MS Excel/Определение предпредыдущего значения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Определение предпредыдущего значения
operkote Дата: Четверг, 16.05.2013, 15:25 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте. Помогите, пожалуйста, разобраться.

Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D
К сообщению приложен файл: 123.xls (26.5 Kb)


Сообщение отредактировал operkote - Четверг, 16.05.2013, 15:59
 
Ответить
СообщениеЗдравствуйте. Помогите, пожалуйста, разобраться.

Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D

Автор - operkote
Дата добавления - 16.05.2013 в 15:25
operkote Дата: Четверг, 16.05.2013, 15:33 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Извините, я немного неверно создал пример, который показывал бы мою проблему. Сейчас все исправил, в этом сообщении верное вложение.
К сообщению приложен файл: 0554982.xls (26.0 Kb)
 
Ответить
СообщениеИзвините, я немного неверно создал пример, который показывал бы мою проблему. Сейчас все исправил, в этом сообщении верное вложение.

Автор - operkote
Дата добавления - 16.05.2013 в 15:33
operkote Дата: Четверг, 16.05.2013, 15:48 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Цитата
Покажите как


Для седьмой строки:
Код
=ВПР(B7;$B$2:E6;2)
 
Ответить
Сообщение
Цитата
Покажите как


Для седьмой строки:
Код
=ВПР(B7;$B$2:E6;2)

Автор - operkote
Дата добавления - 16.05.2013 в 15:48
Serge_007 Дата: Четверг, 16.05.2013, 16:09 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (operkote)
Код
=ВПР(B7;$B$2:E6;2)
- вернёт ПЕРВОЕ, а не последнее значение, причём только из упорядоченного списка. Протяните формулу вниз и убедитесь что она возвращает неверный результат


Цитата (operkote)
Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D

Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))
К сообщению приложен файл: operkote_2.xls (34.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (operkote)
Код
=ВПР(B7;$B$2:E6;2)
- вернёт ПЕРВОЕ, а не последнее значение, причём только из упорядоченного списка. Протяните формулу вниз и убедитесь что она возвращает неверный результат


Цитата (operkote)
Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D

Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))

Автор - Serge_007
Дата добавления - 16.05.2013 в 16:09
AndreTM Дата: Четверг, 16.05.2013, 16:48 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Цитата (Serge_007)
Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))

А где поиск последнего? smile Тогда уж так:
Код
{=ЕСЛИ(ЕЧИСЛО(C8);D8;МАКС((B8=B$1:B7)*ЕЧИСЛО(C$1:C7)*D$1:D7))}


Ну и я предлагаю учесть побольше "ошибок юзверей" (неупорядоченные значения в "D", например)
Код
{=ЕСЛИ(ЕЧИСЛО($C2);$D2;ЕСЛИ(НЕ(ЕТЕКСТ($C2));"";ДВССЫЛ("$D"&МАКС(($B$1:$B1=$B2)*ЕЧИСЛО($C$1:$C1)*(СТРОКА($D$1:$D1))))))}

хотя чую я, что где-то лишняя проверка...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Цитата (Serge_007)
Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))

А где поиск последнего? smile Тогда уж так:
Код
{=ЕСЛИ(ЕЧИСЛО(C8);D8;МАКС((B8=B$1:B7)*ЕЧИСЛО(C$1:C7)*D$1:D7))}


Ну и я предлагаю учесть побольше "ошибок юзверей" (неупорядоченные значения в "D", например)
Код
{=ЕСЛИ(ЕЧИСЛО($C2);$D2;ЕСЛИ(НЕ(ЕТЕКСТ($C2));"";ДВССЫЛ("$D"&МАКС(($B$1:$B1=$B2)*ЕЧИСЛО($C$1:$C1)*(СТРОКА($D$1:$D1))))))}

хотя чую я, что где-то лишняя проверка...

Автор - AndreTM
Дата добавления - 16.05.2013 в 16:48
operkote Дата: Четверг, 16.05.2013, 17:14 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Спасибо, но получается не совсем то, что нужно. Я попытался более раскрыть проблему во вложении.
К сообщению приложен файл: 7258048.xls (29.5 Kb)


Сообщение отредактировал operkote - Четверг, 16.05.2013, 17:15
 
Ответить
СообщениеСпасибо, но получается не совсем то, что нужно. Я попытался более раскрыть проблему во вложении.

Автор - operkote
Дата добавления - 16.05.2013 в 17:14
Serge_007 Дата: Четверг, 16.05.2013, 17:22 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AndreTM)
А где поиск последнего?

Да, из двух формул сделал ниодну smile

Цитата (operkote)
попытался более раскрыть проблему во вложении
Сразу надо было такой пример прикладывать
Цитата (AndreTM)
чую я, что где-то лишняя проверка

Аха smile
Вот формула:
Код
=ЕСЛИ(ЕТЕКСТ(C2);ИНДЕКС(D$2:D$10;МАКС((B2=B$2:B2)*ЕЧИСЛО(C$2:C2)*СТРОКА($1:1)));D2)
К сообщению приложен файл: operkote_3.xls (30.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AndreTM)
А где поиск последнего?

Да, из двух формул сделал ниодну smile

Цитата (operkote)
попытался более раскрыть проблему во вложении
Сразу надо было такой пример прикладывать
Цитата (AndreTM)
чую я, что где-то лишняя проверка

Аха smile
Вот формула:
Код
=ЕСЛИ(ЕТЕКСТ(C2);ИНДЕКС(D$2:D$10;МАКС((B2=B$2:B2)*ЕЧИСЛО(C$2:C2)*СТРОКА($1:1)));D2)

Автор - Serge_007
Дата добавления - 16.05.2013 в 17:22
operkote Дата: Четверг, 16.05.2013, 18:59 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Большое спасибо, все работает.
 
Ответить
СообщениеБольшое спасибо, все работает.

Автор - operkote
Дата добавления - 16.05.2013 в 18:59
  • Страница 1 из 1
  • 1
Поиск:

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