Определение предпредыдущего значения
operkote
Дата: Четверг, 16.05.2013, 15:25 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация:
0
±
Замечаний:
0% ±
Здравствуйте. Помогите, пожалуйста, разобраться. Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D
Здравствуйте. Помогите, пожалуйста, разобраться. Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D operkote
К сообщению приложен файл:
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% ±
Извините, я немного неверно создал пример, который показывал бы мою проблему. Сейчас все исправил, в этом сообщении верное вложение.
Извините, я немного неверно создал пример, который показывал бы мою проблему. Сейчас все исправил, в этом сообщении верное вложение. operkote
Ответить
Сообщение Извините, я немного неверно создал пример, который показывал бы мою проблему. Сейчас все исправил, в этом сообщении верное вложение. Автор - operkote Дата добавления - 16.05.2013 в 15:33
operkote
Дата: Четверг, 16.05.2013, 15:48 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация:
0
±
Замечаний:
0% ±
Ответить
Сообщение Для седьмой строки: Автор - operkote Дата добавления - 16.05.2013 в 15:48
Serge_007
Дата: Четверг, 16.05.2013, 16:09 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
- вернёт ПЕРВОЕ, а не последнее значение, причём только из упорядоченного списка. Протяните формулу вниз и убедитесь что она возвращает неверный результат Цитата (operkote )
Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D
Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))
- вернёт ПЕРВОЕ, а не последнее значение, причём только из упорядоченного списка. Протяните формулу вниз и убедитесь что она возвращает неверный результат Цитата (operkote )
Если текущее значение ячейки C является текстом, то вернуть нужно последнее такое значение D, напротив которого находится ячейка С с числом, при этом значения ячеек B должны быть одинаковы. Если же текущее значение ячейки C является числом, то нужно вывести просто текущее D
Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение - вернёт ПЕРВОЕ, а не последнее значение, причём только из упорядоченного списка. Протяните формулу вниз и убедитесь что она возвращает неверный результат Цитата (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))
А где поиск последнего? Тогда уж так: Код
{=ЕСЛИ(ЕЧИСЛО(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))))))}
хотя чую я, что где-то лишняя проверка...
Цитата (Serge_007 )
Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))
А где поиск последнего? Тогда уж так: Код
{=ЕСЛИ(ЕЧИСЛО(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
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Цитата (Serge_007 )
Код
=ЕСЛИ(ЕЧИСЛО(C2);D2;СУММПРОИЗВ((B2=B$1:B1)*ЕЧИСЛО(C$1:C1)*D$1:D1))
А где поиск последнего? Тогда уж так: Код
{=ЕСЛИ(ЕЧИСЛО(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% ±
Спасибо, но получается не совсем то, что нужно. Я попытался более раскрыть проблему во вложении.
Спасибо, но получается не совсем то, что нужно. Я попытался более раскрыть проблему во вложении. operkote
Сообщение отредактировал 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 )
А где поиск последнего?
Да, из двух формул сделал ниодну Цитата (operkote )
попытался более раскрыть проблему во вложении
Сразу надо было такой пример прикладывать Цитата (AndreTM )
чую я, что где-то лишняя проверка
Аха Вот формула: Код
=ЕСЛИ(ЕТЕКСТ(C2);ИНДЕКС(D$2:D$10;МАКС((B2=B$2:B2)*ЕЧИСЛО(C$2:C2)*СТРОКА($1:1)));D2)
Цитата (AndreTM )
А где поиск последнего?
Да, из двух формул сделал ниодну Цитата (operkote )
попытался более раскрыть проблему во вложении
Сразу надо было такой пример прикладывать Цитата (AndreTM )
чую я, что где-то лишняя проверка
Аха Вот формула: Код
=ЕСЛИ(ЕТЕКСТ(C2);ИНДЕКС(D$2:D$10;МАКС((B2=B$2:B2)*ЕЧИСЛО(C$2:C2)*СТРОКА($1:1)));D2)
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (AndreTM )
А где поиск последнего?
Да, из двух формул сделал ниодну Цитата (operkote )
попытался более раскрыть проблему во вложении
Сразу надо было такой пример прикладывать Цитата (AndreTM )
чую я, что где-то лишняя проверка
Аха Вот формула: Код
=ЕСЛИ(ЕТЕКСТ(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