Возврат предпоследнего значения из строки
Vinkelman
Дата: Среда, 23.10.2013, 11:10 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Добрый день! Формула Код
=ПРОСМОТР(9E+307;C2:L2)
возвращает последнее значение из строки в указанном диапазоне, а возможно ли сделать, чтобы возвращалось предпоследнее (см. пример)?
Добрый день! Формула Код
=ПРОСМОТР(9E+307;C2:L2)
возвращает последнее значение из строки в указанном диапазоне, а возможно ли сделать, чтобы возвращалось предпоследнее (см. пример)? Vinkelman
Ответить
Сообщение Добрый день! Формула Код
=ПРОСМОТР(9E+307;C2:L2)
возвращает последнее значение из строки в указанном диапазоне, а возможно ли сделать, чтобы возвращалось предпоследнее (см. пример)? Автор - Vinkelman Дата добавления - 23.10.2013 в 11:10
Serge_007
Дата: Среда, 23.10.2013, 11:12 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Для Вашего примера: Универсально (формула массива): Код
=ИНДЕКС(C2:L2;;НАИБОЛЬШИЙ((C2:L2<>0)*СТОЛБЕЦ(A:J);2)))
Для Вашего примера: Универсально (формула массива): Код
=ИНДЕКС(C2:L2;;НАИБОЛЬШИЙ((C2:L2<>0)*СТОЛБЕЦ(A:J);2)))
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Для Вашего примера: Универсально (формула массива): Код
=ИНДЕКС(C2:L2;;НАИБОЛЬШИЙ((C2:L2<>0)*СТОЛБЕЦ(A:J);2)))
Автор - Serge_007 Дата добавления - 23.10.2013 в 11:12
Vinkelman
Дата: Среда, 23.10.2013, 11:50 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Дело в том, что мне нужно именно предпоследнее , а не наибольшее, числа могут идти не по возрастанию: 10 - 20 - 40 - 30 - 50.
Дело в том, что мне нужно именно предпоследнее , а не наибольшее, числа могут идти не по возрастанию: 10 - 20 - 40 - 30 - 50. Vinkelman
Ответить
Сообщение Дело в том, что мне нужно именно предпоследнее , а не наибольшее, числа могут идти не по возрастанию: 10 - 20 - 40 - 30 - 50. Автор - Vinkelman Дата добавления - 23.10.2013 в 11:50
SkyPro
Дата: Среда, 23.10.2013, 12:48 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[vba]Код
Function pre(trgt As Range) Dim rCell As Range, rw& rw = trgt.Row Set rCell = Cells(rw, Columns.Count).End(xlToLeft) If rCell.Offset(0, -1).Value = "" Then pre = rCell.End(xlToLeft).Value Else pre = rCell.Offset(0, -1).Value End If End Function
[/vba] Выводит предпоследнее значение в строке 1 (с скобках указывается любая ячейка из нужной строки).
[vba]Код
Function pre(trgt As Range) Dim rCell As Range, rw& rw = trgt.Row Set rCell = Cells(rw, Columns.Count).End(xlToLeft) If rCell.Offset(0, -1).Value = "" Then pre = rCell.End(xlToLeft).Value Else pre = rCell.Offset(0, -1).Value End If End Function
[/vba] Выводит предпоследнее значение в строке 1 (с скобках указывается любая ячейка из нужной строки). SkyPro
skypro1111@gmail.com
Ответить
Сообщение [vba]Код
Function pre(trgt As Range) Dim rCell As Range, rw& rw = trgt.Row Set rCell = Cells(rw, Columns.Count).End(xlToLeft) If rCell.Offset(0, -1).Value = "" Then pre = rCell.End(xlToLeft).Value Else pre = rCell.Offset(0, -1).Value End If End Function
[/vba] Выводит предпоследнее значение в строке 1 (с скобках указывается любая ячейка из нужной строки). Автор - SkyPro Дата добавления - 23.10.2013 в 12:48
китин
Дата: Среда, 23.10.2013, 12:54 |
Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
Vinkelman , а вы проверяли вторую формулу Serge_007 , ?она работает правильно-возвращает именно предпоследнее значение ,а не наибольшее
Vinkelman , а вы проверяли вторую формулу Serge_007 , ?она работает правильно-возвращает именно предпоследнее значение ,а не наибольшеекитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение Vinkelman , а вы проверяли вторую формулу Serge_007 , ?она работает правильно-возвращает именно предпоследнее значение ,а не наибольшееАвтор - китин Дата добавления - 23.10.2013 в 12:54
Vinkelman
Дата: Среда, 23.10.2013, 13:25 |
Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
китин, да, работает, спасибо!
Ответить
Сообщение китин, да, работает, спасибо! Автор - Vinkelman Дата добавления - 23.10.2013 в 13:25
Vinkelman
Дата: Среда, 23.10.2013, 13:25 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
SkyPro, Спасибо!
Ответить
Сообщение SkyPro, Спасибо! Автор - Vinkelman Дата добавления - 23.10.2013 в 13:25
китин
Дата: Среда, 23.10.2013, 13:26 |
Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
Vinkelman , а я то здесь причем?все лавры принадлежат Сергею-формулу то он предложил
Vinkelman , а я то здесь причем?все лавры принадлежат Сергею-формулу то он предложилкитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение Vinkelman , а я то здесь причем?все лавры принадлежат Сергею-формулу то он предложилАвтор - китин Дата добавления - 23.10.2013 в 13:26
Vinkelman
Дата: Среда, 23.10.2013, 13:28 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Serge_007, Спасибо, в примере работает. Пробую вставить в свой файл, пока не выходит, если не получится, позвольте ещё раз обратиться и прислать более полный фрагмент (слишком много у меня там наворочено).
Serge_007, Спасибо, в примере работает. Пробую вставить в свой файл, пока не выходит, если не получится, позвольте ещё раз обратиться и прислать более полный фрагмент (слишком много у меня там наворочено). Vinkelman
Ответить
Сообщение Serge_007, Спасибо, в примере работает. Пробую вставить в свой файл, пока не выходит, если не получится, позвольте ещё раз обратиться и прислать более полный фрагмент (слишком много у меня там наворочено). Автор - Vinkelman Дата добавления - 23.10.2013 в 13:28
китин
Дата: Среда, 23.10.2013, 13:37 |
Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
Vinkelman , а вы про не забыли?
Vinkelman , а вы про не забыли?китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Сообщение отредактировал китин - Среда, 23.10.2013, 13:40
Ответить
Сообщение Vinkelman , а вы про не забыли?Автор - китин Дата добавления - 23.10.2013 в 13:37
Vinkelman
Дата: Среда, 23.10.2013, 14:22 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
китин, про массив не забыл, в примере всё работает, а вот в большом файле, из которого фрагмент, пока не получилось.
китин, про массив не забыл, в примере всё работает, а вот в большом файле, из которого фрагмент, пока не получилось. Vinkelman
Ответить
Сообщение китин, про массив не забыл, в примере всё работает, а вот в большом файле, из которого фрагмент, пока не получилось. Автор - Vinkelman Дата добавления - 23.10.2013 в 14:22
китин
Дата: Среда, 23.10.2013, 14:56 |
Сообщение № 12
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
а диапазоны подправить,в соответствии с новыми данными?
а диапазоны подправить,в соответствии с новыми данными? китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение а диапазоны подправить,в соответствии с новыми данными? Автор - китин Дата добавления - 23.10.2013 в 14:56
Vinkelman
Дата: Четверг, 24.10.2013, 07:50 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
китин, не получилось... см. полный (по строкам) фрагмент файла. Данные беру из диапазона AA-AX, т.к. если брать из AZ-BW моя формула (столбец Q), которую надо заменить, не работает.
китин, не получилось... см. полный (по строкам) фрагмент файла. Данные беру из диапазона AA-AX, т.к. если брать из AZ-BW моя формула (столбец Q), которую надо заменить, не работает. Vinkelman
Ответить
Сообщение китин, не получилось... см. полный (по строкам) фрагмент файла. Данные беру из диапазона AA-AX, т.к. если брать из AZ-BW моя формула (столбец Q), которую надо заменить, не работает. Автор - Vinkelman Дата добавления - 24.10.2013 в 07:50
китин
Дата: Четверг, 24.10.2013, 09:05 |
Сообщение № 14
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
в ячейку Q4 скопируйте формулуКод
=ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2))
с ЕСЛИ сами поиграйтесь. ЗЫ.обращаясь лично ко мне вы лишаете себя помощи других,более компетентных и умных форумчан
в ячейку Q4 скопируйте формулуКод
=ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2))
с ЕСЛИ сами поиграйтесь. ЗЫ.обращаясь лично ко мне вы лишаете себя помощи других,более компетентных и умных форумчан китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение в ячейку Q4 скопируйте формулуКод
=ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2))
с ЕСЛИ сами поиграйтесь. ЗЫ.обращаясь лично ко мне вы лишаете себя помощи других,более компетентных и умных форумчан Автор - китин Дата добавления - 24.10.2013 в 09:05
Vinkelman
Дата: Четверг, 24.10.2013, 09:24 |
Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 249
Репутация:
26
±
Замечаний:
0% ±
2003 - 2010
Serge_007, С пощью форумчанина Китина подогнал Вашу формулу в свой файл, но... #ЗНАЧ! И, если можно, хотелось бы использовать диапазон AZ-BW, а не AA-AX, который его просто дублирует.
Serge_007, С пощью форумчанина Китина подогнал Вашу формулу в свой файл, но... #ЗНАЧ! И, если можно, хотелось бы использовать диапазон AZ-BW, а не AA-AX, который его просто дублирует. Vinkelman
Ответить
Сообщение Serge_007, С пощью форумчанина Китина подогнал Вашу формулу в свой файл, но... #ЗНАЧ! И, если можно, хотелось бы использовать диапазон AZ-BW, а не AA-AX, который его просто дублирует. Автор - Vinkelman Дата добавления - 24.10.2013 в 09:24
китин
Дата: Четверг, 24.10.2013, 09:25 |
Сообщение № 16
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
поигрался самКод
=ЕСЛИ(ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2))="";"1-я зак.>";ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2)))
Формула массива
поигрался самКод
=ЕСЛИ(ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2))="";"1-я зак.>";ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2)))
Формула массива китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение поигрался самКод
=ЕСЛИ(ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2))="";"1-я зак.>";ИНДЕКС(AA4:AX4;;НАИБОЛЬШИЙ((AA4:AX4<>"")*СТОЛБЕЦ(A:X);2)))
Формула массива Автор - китин Дата добавления - 24.10.2013 в 09:25
китин
Дата: Четверг, 24.10.2013, 09:30 |
Сообщение № 17
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
прочитал поздно вашу хотелку.ловитеКод
=ЕСЛИ(ИНДЕКС(AZ4:BW4;;НАИБОЛЬШИЙ((AZ4:BW4<>0)*СТОЛБЕЦ(A:X);2))=0;"1-я зак.>";ИНДЕКС(AZ4:BW4;;НАИБОЛЬШИЙ((AZ4:BW4<>0)*СТОЛБЕЦ(A:X);2)))
прочитал поздно вашу хотелку.ловитеКод
=ЕСЛИ(ИНДЕКС(AZ4:BW4;;НАИБОЛЬШИЙ((AZ4:BW4<>0)*СТОЛБЕЦ(A:X);2))=0;"1-я зак.>";ИНДЕКС(AZ4:BW4;;НАИБОЛЬШИЙ((AZ4:BW4<>0)*СТОЛБЕЦ(A:X);2)))
китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Сообщение отредактировал китин - Четверг, 24.10.2013, 09:31
Ответить
Сообщение прочитал поздно вашу хотелку.ловитеКод
=ЕСЛИ(ИНДЕКС(AZ4:BW4;;НАИБОЛЬШИЙ((AZ4:BW4<>0)*СТОЛБЕЦ(A:X);2))=0;"1-я зак.>";ИНДЕКС(AZ4:BW4;;НАИБОЛЬШИЙ((AZ4:BW4<>0)*СТОЛБЕЦ(A:X);2)))
Автор - китин Дата добавления - 24.10.2013 в 09:30 Ответить
Сообщение Прошу прощения, забыл про массив! Всё работает. Большое спасибо! Автор - Vinkelman Дата добавления - 24.10.2013 в 09:33