Подскажите пожалуйста через какие формулы можно транспортировать таблицу из вертикального вида в горизонтальный, при этом нужно учесть последовательность приоритета 1 и приоритета 2, пример и какой должен быть результат - в файле.
Пробовал через индекс + поискпоз + наименьший , что то не получается ..
Павел \Ʌ/, Спасибо! попытался протянуть на большее кол-во строк , вроде бы работает!
Павел \Ʌ/, Update , нет не считает так, как нужно после переноса на основной массив данных. Строчек больше 113 тыс, пример не могу приложить из за размера файла.
Можно и первую формулу подправить, но я думаю в вашем случае можно попроще { } =ЕСЛИОШИБКА(ИНДЕКС($D$4:$D$21;ПОИСКПОЗ(ЧИСЛСТОЛБ($J4:J4);($C$4:$C$21=$I4)*($E$4:$E$21+$F$4:$F$21-($F$4:$F$21>0)); )); )
Начинает считать корректно ( первое значение находит правильное) , но пропускает 11 значений из 1ого приоритета , и переходит ко 2ому приоритету и дальше опять все правильно ((
Дмитрий(The_Prist) Щербаков, Спасибо!! на текущем диапазоне работает ,но если добавлять данные ( а их больше 115к строк) , то просчет и логика уже ломается..
написал: Тогда так:Код=ЕСЛИОШИБКА(ИНДЕКС($D$4:$D$17117;ПОИСКПОЗ(НАИМЕНЬШИЙ(ЕСЛИ($C$4:$C$17117=$I7;$C$4:$C$17117*10000+$E$4:$E$17117*1000000+$F$4:$F$17117*100000);СТОЛБЕЦ(A1));$C$4:$C$17117*10000+$E$4:$E$17117*1000000+$F$4:$F$17117*100000;0));"")
Можете попоробовать такой вариант (с первым могли быть не точности из-за особенностей экселя) { } =ЕСЛИОШИБКА(ИНДЕКС($D$4:$D$17117;ПРАВСИМВ(НАИМЕНЬШИЙ(ЕСЛИ($C$4:$C$17117=$I4;$E$4:$E$17117*10^10+$F$4:$F$17117*10^6+СТРОКА($D$4:$D$17117));ЧИСЛСТОЛБ($J4:J4))-СТРОКА($D$3);6));"")
Павел \Ʌ/, да что вы все гадаете с этими разрядами? Можно же число - в текст и посчитать длину строки. Вот она и разрядность. Хотя, с этими "древними" формулами мучение еще то... Извините, если ерунду написал