Подмножество моей таблицы данных Excel содержит имена в разных строках (одно и то же имя может появляться несколько раз) и соответствующее число (1 или 0 , но если у кого-то есть 1 после имени, оно появляется только один раз).

Например, я мог бы видеть Robert в моем первом столбце четыре раза, тогда в другом столбце он может иметь три 0 с и один 1 . Ниже Robert я мог бы видеть John несколько раз со всеми 0 с. Тогда другое имя и т.д.

Что я хотел бы сделать, если у человека есть 1 в этом другом столбце, все записи для этого человека в этом столбце должны быть заменены на 1 .

Есть ли способ сделать это автоматически? Поскольку у меня более 35 тыс. Записей, было бы непросто проверить их вручную.

2 ответа2

1

Пример.

Столбец А содержит имена. Столбец B содержит числа.

Редактировать C1 с формулой

=SUMIF(A:A,A1,B:B)

Скопируйте эту формулу во весь столбец C (выберите C1, Копировать, выделите все ячейки в столбце С в строках диапазона данных, Вставьте).

Чтобы сделать эти данные статичными, используйте Copy - PasteSpecial - Values.

1

Если вы можете добавить дополнительный столбец, то вы можете использовать формулу для внесения изменений. В противном случае вам нужно будет использовать Excel VBA, и это может быть довольно сложно. Мой способ сделать это был бы похож на метод, предложенный @Akina с небольшим изменением. Рассмотрим мою таблицу на картинке:

Начальная таблица

Теперь перейдите к столбцу C и добавьте заголовок (если хотите), включите и включите формулу:

=IF(SUMIF(A:A,A2,B:B)>0,1,0)

в клетке С2. Скопируйте и вставьте это во все ячейки в столбце C.

Обновленная таблица

Это оно! Обратите внимание, что пробелы в столбце B будут эквивалентны 0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .