понеделник, 16 август 2010 г.

#011 Най-дългия текст в група клетки

Ето един пример в който няма как да се разминем с формула за масив.
Примерен текст
Задача 1: Да се намери максималната дължина на текстът в група клетки.
Отговор: =MAX(LEN(A1:A5)). Чудесно! Оказва се, че функцията MAX си работи перфектно с върнатия от Len масив (за разлика от SUM) :)

Задача 2:  Да се намери броя на клетките които имат дължина колкото максималната.
Отговор: =SUMPRODUCT(--(LEN(A1:A5)=MAX(LEN(A1:A5)))). Трикчето с двата минуса и SumProduct вместо Sum работи.

Задача 3: Да се изкара стойността на първата клетка имаща дължина равна на максималната.
Отговор: {=INDEX(A1:A5,MATCH(MAX(LEN(A1:A5)),LEN(A1:A5),0))} Както се вижда това е функция за масив и се въвежда чрез Ctrl+Shift+Enter (разбира се без {}!). Проблем се оказва функцията Match. В случая използваме тази функция за намиране на първата стойност в масива дължини MATCH(MAX(LEN(A1:A5)),LEN(A1:A5),0) . По принцип комбинацията Index/Match  е доста срещана и в някой от следващите типове ще дам повече обяснения.

Няма коментари:

Публикуване на коментар