Автор | Excel. Вопрос. |
Следующая ситуация:
Есть столбец A, в нем ФИО.
Есть столбец B, в нем зарплаты этих самых ФИО.
Надо вывести фамилию товарища с наибольшей зарплатой.
Как из ФИО выделить фамилию я нашел:
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1)-1),
но буду рад услышать ваши варианты.
Но гораздо больше интересует:
<СУТЬ_ВОПРОСА>
как найти МАКС, но при этом вернуть адрес ячейки из соседнего столбца (ФИО)?
</СУТЬ_ВОПРОСА>
Адресация ячеек стандартная, VBA не юзаем, методичка уровня 10 класса, и там, ессно, этого нет. Наверн, должен быть простой ответ, а я туплю. Но что-то ничего в голову не идет. |
В принципе, есть функция СМЕЩ(), но сюдыть надо подставлять адрес ячейки, а функция МАКС() дает нам значение, а не адрес. |
Спорим, что никто не поможет? |
для Хашашин:
на какую сумму? ^__^ |
На 1 золотой. |
не пойдет, за копейку лень искать игрока, который отпостит найденное мной черезжопное решение |
Кстати, вот оно, правда, страдает неуниверсальностью:
=ЛЕВСИМВ(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(МАКС(L3:L13);L3:L13;0)+2;2));НАЙТИ(" ";ДВССЫЛ(АДРЕС(ПОИСКПОЗ(МАКС(L3:L13);L3:L13;0)+2;2));1)-1)
=)
Самая мудреная формула на моей памяти.
Если решения проще нет, то преподу надо голову оторвать за тупые задания. Кому-то лень подумать, а ты сиди теперь парься, чтобы глупый студент-двоечник получил свой зачет =\ |
И что в этом самое интересное, оно тебе в жизни на фиг не пригодится. |
не, ну почему, в принципе - хрень полезная, сама задача звучит логично и несложно, а значит - начальник может потребовать.
Все ж препод мудило - еще надо делать отчет в ворде, куда вставлять таблицы с отображением формул. Только вот на А4 табличка с такими формулками хрен влезет. Думай теперь... |
И что в этом самое интересное, оно тебе в жизни на фиг не пригодится.
пригодится.. активно использую на работе ДВССЫЛ и прочую херню:) |
У нас эксель в школе был, только все команды на английском.
На русском же выглядит как-то нелепо) Хотя думаю и привыкнуть можно. |
А просто отсортировать по убыванию (нарастанию)? |
если в 1 столбце разместить з/п, а во втором - ФИО то всё проще
=ЛЕВСИМВ(ВПР(МАКС(A2:A5);A2:B5;2;0);ПОИСК(" ";ВПР(МАКС(A2:A5);A2:B5;2;0))) |
русский эксель это ахтунг
пиши скрипт на VB - 10 минут и в дамках ) |
VBA не юзаем
я конечно не читал первый пост |
Команда нахождение максимма в помощь. |
работайте в access это ж удобнее, в самом деле, запилил скрипт на вба и вуаля... |
Вот блин я после одной м букву У пропустил, ну ладн смысл всёравно не меняется ;) |
для Циник:
в курсе, но в контрольной именно четко заданная таблица, и ФИО там находится левее, чем ЗП. ВПР же у нас ищет только по левому столбцу.
для Zael_Hell:
Может, стоит сначала почитать условие. |
для __DestroyeR__:
аксэс - глючное недоразумение. А скрипт в ВБА можно и в экселе запилить, причем реализовать любую "фичу" аксэса им. В любом случае, сейчас речь о экселе без ВБА и R1C1, иначе задача решалась бы куда проще. |