Реальный Excel
11.04
Горе от ума.
В школе мне очень повезло с учителями информатики. Они донесли простейшую мысль: Если компьютер при помощи ноликов и единичек может практически всё - то ты то чем хуже?
Для закрепления материала дали задачку. Представь, что твой компьютер умеет только прибавлять единицу. Напиши программу, которая будет складывать, умножать и возводить в степень любые числа. Программка получилась простенькая, но уже почти 40 лет занимает место в моем сердце.
И вот сегодня пишет мне человек со словами:- "Всё пропало, мозг кипит, ничего не работает, можно вышлю файл?". Открываю файл. Файл модный, с лямбда функциями... Думаю - ничеси! Лямбда функции... Осмысляю что они делают, а там:
=ARRAY_CONSTRAIN(ARRAYFORMULA(LET(_xlpm.x,$E$6:$E$2500,MAP(_xlpm.x,LAMBDA(_xlpm.y,ЕСЛИ(_xlpm.y="Доходы",2023+СЧЁТЕСЛИ($E$6:ИНДЕКС(_xlpm.x,СТРОКА(_xlpm.y)-СТРОКА($E$6)+1),"Доходы")-1,""))))), 2495, 1)
=ЕСЛИ( И(E13<>"", СЧЁТЕСЛИ($E$6:$E$1000, E13)>1), ВЫБОР( ОСТАТ(СЧЁТЕСЛИ($E$6:E13, E13)-1, 12)+1, "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ) & " " & $B$6+ЦЕЛОЕ((СЧЁТЕСЛИ($E$6:E13,E13)-1)/12),"")
Я и слов то таких не знаю...
В итоге все обошлось без всяких, лямбда-функций, перечисления месяцев и прочей белеберды. Хватило старых добрых: ЕСЛИ СЧЁТЕСЛИ МАКС ТЕКСТ
А все от того, что слишком большой арсенал модных инструментов иной раз мешает рассмотреть задачу на пальцах.
Поэтому сначала решаем при помощи счетных палочек, ручки и бумажки - чисто на фицическом уровне. И уже после этого двигаем в усложнение (которое на самом деле - упрощение).
Всем Эксель!
Роман Толстиков
· 11.04
Павел, вас прекрасно понимаю!
ответить
Павел Воронов
· 11.04
Павел, позвольте поинтересоваться, а был ли в Вашей практике случай, когда лямбда-фунцкия являлась более оптимальным решением, чем макро-функция? Когда набора встроенных функций не хватает, конечно. Или она только для VBA-аллергиков?)
ответить
еще контент в этом сообществе
еще контент в этом соообществе
Реальный Excel
11.04
войдите, чтобы увидеть
и подписаться на интересных профи