2015-01-12 3 views
0

Я ищу информацию о том, как скопировать n-ые строки записей с одного листа excel на следующий, и теперь мне интересно, есть ли способ сделать это для отфильтрованных данных (т.е. У меня 400 учеников, обучающихся в школе, и я хочу, чтобы каждый 15-й мужчина, родители которого не закончили колледж (флаги были созданы как для обучения полов, так и для родителей, которые я использую для фильтрации). Есть ли идеи о том, как это сделать? это? Если нет, я мог бы просто использовать функцию смещения для каждой комбинации переменных, на которые я фильтруюсь, но это более 30-40 комбинаций, если я сделал свою математику правильно. Спасибо за любую помощь, которую вы можете предоставить.Получить каждую n-ю строку отфильтрованных записей

ответ

0

Есть несколько стандартных формул, используемых для извлечения первого, второго, третьего и т. д. наборов значений, соответствующих критериям. Я предпочитаю стандартную формульную модель, используя INDEX function и SMALL function. Бросив небольшую математику с шагом, чтобы изменить ее с 1, 2, 3 ... до 1, 16, 31, 46, ... вы должны иметь возможность достичь ваших результатов смещения. В следующем примере изображения я использовал шкалу , а не , чтобы разместить данные образца вертикально, при этом создавая более одного результата.

Every 15 matches

Формула в F2 является,

=IFERROR(INDEX(A$2:A$999, SMALL(INDEX(ROW($1:$998)+((C$2:C$999<>"M")+(D$2:D$999<>"N"))*1E+99, ,), 1+(ROW(1:1)-1)*4)), "") 

Для ваших целей 4 в 1+(ROW(1:1)-1)*4 необходимо будет изменен на 15.

=IFERROR(INDEX(A$2:A$999, SMALL(INDEX(ROW($1:$998)+((C$2:C$999<>"M")+(D$2:D$999<>"N"))*1E+99, ,), 1+(ROW(1:1)-1)*15)), "") 

Заполните вниз по мере необходимости.

После того как вы получили уникальный идентификатор, остаток можно получить с помощью простого VLOOKUP function.

Смежные вопросы