Ак. за търсене. Баланс на определен ден в Google Таблици

Звучеше толкова просто! Имам лист, наречен „Акаунт“, съдържащ текущо салдо в колона „G“ и имам друг лист, наречен „Ефективност“, с таблица, която изброява исторически дати, а колона „D“ трябва да търси салдото по сметката на посочения ден в колона "А".

Лист „Акаунт“ Акаунт

Лист „Ефективност“
Производителност

Например Performance!D2 трябва да бъде "210 000,00".
Performance!D7 трябва да бъде "110 000,00".
Performance!D9 ще бъде "40 000,00".

За да направя това малко по-трудно, обичам да поставям формули в заглавния ред като формули на масиви, където е възможно, за да избегна проблеми при копиране и поставяне на данни или добавяне на нови редове и т.н.

Опитах много различни възможности и нищо не проработи. В момента се опитвам да накарам следната формула да работи, която е в Performance!D1.

=ARRAYFORMULA(if(row(D1:D) = 1, "Cash", VLOOKUP(A1:A, MIN('Balance'!A4:A <= A1:A), 7, 1)))

Опитах също някои решения, включващи MATCH(), FILTER(), VLOOKUP() и LOOKUP(), но досега няма бисквитка!


person Peter White    schedule 01.06.2020    source източник


Отговори (1)


това трябва да работи:

=ARRAYFORMULA({"Cash";if(A2:A="",,VLOOKUP(A2:A, SORT('Account'!A4:G),7,TRUE))})

VLOOKUP(...,true) връща стойността, свързана с най-близкото съвпадение в първата колона, без да преминава. При условие, че диапазонът, в който правите vlookup, е сортиран по първата колона от този диапазон.

person MattKing    schedule 01.06.2020
comment
Фантастично! Прекарах целия следобед в опити да го получа. Работи перфектно. Колоната винаги се сортира по първата колона, тъй като новите записи винаги се добавят последователно. - person Peter White; 01.06.2020
comment
Радвам се, че проработи. Ако този диапазон винаги ще бъде сортиран, технически можете да се отървете от SORT(), който имам там. Освен това, тъй като TRUE е по подразбиране, можете също да се отървете от това, оставяйки просто... =ARRAYFORMULA({Cash;if(A2:A=,,VLOOKUP(A2:A,'Account'!A4:G) ,7))}) - person MattKing; 01.06.2020
comment
Схванах го. Благодаря. - person Peter White; 02.06.2020