хорошо, это немного грязно, но это работает, пока вы готовы сделать и скрыть кучу дополнительных столбцов.
В принципе, идея состоит в том, чтобы создать целую сетку операторов IF (по одному для каждой ячейки в основных данных о посещаемости), а затем скрыть все эти столбцы и объединить их значения в один столбец.
справа от ваших основных данных, в ячейке во второй строке (строка для первого студента) добавьте следующую формулу:
=IF(B2="a",B&",","")
что это означает, что если ученик в этой строке отсутствовал в данный день, напишите этот день здесь, в противном случае оставьте его пустым. (В $ в B 1$ - это важно, потому что это будет держать выход по первой строке, даже в скопирован версии Формулы.)
затем скопируйте / вставьте эту формулу в полный диапазон ячеек, равный количеству ячеек данных о посещаемости (поэтому, если данные о посещаемости составляют 48 на 66 ячеек, то операторы IF также должны заполнить 48 на 66 тельца.)
Теперь вы должны увидеть 48 столбцов в основном пустых ячеек, но с некоторыми ячейками, заполненными в соответствии с днями, когда ученики отсутствовали.
затем, в столбце справа от всего этого, во второй строке, добавьте формулу примерно так:
=CONCATENATE(X2,Y2,Z2,...etc...)
замените x2,Y2,Z2 и т. д. ячейками операторов IF (вы можете сделать это быстро, нажав на каждую ячейку, а затем нажав клавишу запятой).
при нажатии Enter ячейка должна выглядеть вроде этого:
6,13,18,
Заполните эту формулу вниз по листу, чтобы учесть каждую строку / студента.
Теперь, если конечная запятая слишком болезненна, чтобы смотреть на, вы можете создать другое столбец для просмотра объединенного столбца и возврата всех символов этого столбца, кроме последнего.
=IF(LEN(X2)>0,LEFT(X2,LEN(X2)-1),"")
замените X2 ячейкой, содержащей объединенную строку. (В том числе, если(LEN (X2)>0 делает так, что вы не получите ошибку, если студент отличная посещаемость.
затем просто скрыть все столбцы, за исключением последнего, и вы хорошо идти!
В качестве альтернативы, я думаю, что VBA имеет функцию concatenateif, которая помогла бы, но я не знаю, как ее использовать.