Aka-87, у вас неправильно задан второй параметр ЕСЛИ и НАИМЕНЬШИЙ для вашей текущей формулы нужно SMALL(IF(($Лист1.$C$8:$C$17=$A$1)*($Лист1.$A$8:$A$17=$Лист2.$B$2)*($Лист1.$D$8:$D$17=$Лист2.$B$4);ROW($A$1:$A$10));ROW(B1))
там считается только номер строки. Поэтому буква столбца может быть любой. Если меняется диапазон, то еще нужно вместо 3, число = номер первой заполненной строки - 1 (для d20 будет 19)
funakoshi, я правильно понял: если хоть одно значение из столбца А листа 2 есть в ячеке, то пишем "входит"? =SUM(ISNUMBER(SEARCH(Лист2.$A$1:$A$524&"|";A1&"|"))) массивная, если получаем результат 0, значит нет совпадений, если больше 0, то есть зы не работает как надо, нужно еще допиливатьдопилил
на выходе вы получаете csv файл, с разделителями табуляция. Excel (пробовал на 2010) открывает его в одном столбце, что бы разделить этот столбец на несколько жмем Текст по столбцам, задаем разделитель табуляция и получаем красивую таблицу. Другой вариант открывать его через Данные - получение внешних данных из текста - указать наш файл и затем указать разделитель. Может есть еще какие варианты, но я с excel практически не работаю.
Еще вариант - заменить символы табуляции в файле на точку с запятой
dedayog, не зна. правильно ли понял, как вариант в Е2 =TEXTJOIN(", ";1;IF(Оснащение.$A$2:$A$24=D2;Оснащение.$B$2:$B$24;"")) массивная, протянуьб вниз в D2 =SUM(IF(Оснащение.$A$2:$A$24=D2;Оснащение.$C$2:$C$24;0)) массивная, протянуть вниз
medved68, в пятницу вечером только такое =TEXTJOIN("";1;IF((B6=База.$A$4:$A$14)*(INDEX(База.$D$4:$K$14;;MATCH($C$5;База.$D$2:$K$2;0))>0);База.$B$4:$B$14;"")) массивная в С6 и протянуть вниз, для единиц измерений аналогично
pliplim, формула для E22 =INDEX($E$2:$E$1000;MATCH(B22&F22;$B$2:$B$1000&$F$2:$F$1000;0)) и протянуть во все пустые/красные ячейки. В excel скорее всего нужно вводить как массивную.