Есть список 20 человек, нужно заполнить 400 ячеек данными из списка в случайном порядке так, чтобы в каждых 10 строчках не было повторяющихся данных. т.е. первые 10 строчек должны содержать разные фамилии, вторые 10 строчек также должны содержать разные фамилии, но могут повторяться фамилии из первых 10 строчек итд
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тоже формула. Массивная: =ЕСЛИ(СТРОКА()=1;A1;ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ(СМЕЩ(F1;-1;;-МИН(10;СТРОКА()-1));A$1:A$20)=0;СТРОКА($1:$20));СЛУЧМЕЖДУ(1;МАКС(10;СЧЁТЗ(A:A)-СТРОКА()+1))))) Фамилии случайно повторяются не меньше, чем через 11 строк во всём столбце. Как частный случай с предыдущей десяткой. Если формулу использовать с 11 строки, то она значительно упрощается: =ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ(G1:G10;A$1:A$20)=0;СТРОКА($1:$20));СЛУЧМЕЖДУ(1;СЧЁТЗ(A:A)-10))) =ИНДЕКС(A:A;НАИБОЛЬШИЙ((СЧЁТЕСЛИ(H1:H10;A$1:A$20)=0)*СТРОКА($1:$20);СЛУЧМЕЖДУ(1;СЧЁТЗ(A:A)-10)))