vlookup, може ли да се въведе col_index_num така, че като изтеглям формулата да се променя и той?
Здравейте, Георги, не, аргументът col_index_num в VLOOKUP не може директно да се променя автоматично при изтегляне на формулата. Въпреки това, може да се използва друга формула или подход, за да го направите динамичен, например чрез функцията COLUMN.
Аргументът col_index_num в VLOOKUP е число, което посочва коя колона от таблицата трябва да се използва за връщане на резултата. Ако искате този индекс да се променя автоматично при копиране или изтегляне на формулата, може да използвате допълнителни функции, които генерират тази стойност динамично.
Създайте таблица с колоните, които трябва да се използват: Уверете се, че данните, върху които работите, са добре структурирани.
Използвайте функцията COLUMN: Вместо ръчно да въвеждате конкретно число за col_index_num, можете да използвате функцията COLUMN. Тази функция връща номера на колоната, в която се намира дадена клетка.
Например:
=VLOOKUP(A1, Table_Array, COLUMN(B1), FALSE)Ако копирате формулата в друга клетка, COLUMN(B1) ще се промени автоматично в зависимост от местоположението.
Добавете изместване, ако е необходимо: Ако искате да започнете от конкретна колона, можете да добавите или извадите стойност от резултата на COLUMN.
Пример:
=VLOOKUP(A1, Table_Array, COLUMN(B1) - COLUMN($A$1) + 1, FALSE)Тук колоната се изчислява спрямо началото на таблицата.
Изтеглете формулата: След като направите формулата динамична, можете да я копирате или изтеглите надолу, или настрани, като аргументът col_index_num ще се променя автоматично.
Ако използвате този подход, ще постигнете желаното – динамично променящ се col_index_num, когато формулата бъде копирана или изтеглена.
