1

Я смотрю на рабочую книгу Excel с потенциальными определениями для столбца (до 135), на который есть ссылки на соседнем листе.

Например, лист 1: Col C (значения 0-134, определенные в листе 2)

Например, 0,1,8 Каждая строка в столбце С Лист 1 может иметь любую комбинацию значений, разделенных запятыми.

Представьте себе рабочую книгу с двумя листами под названием «Студент» и «Имена команд». В каждой строке на листе «Имена команд» перечислены идентификаторы команды. Студент может играть более чем в одной команде.

Скажем, есть 3 команды, которые они будут отображаться на листе « Названия команд » как

А1 = 10

A2 = 20

А3 = 30.

Скажем теперь, что есть 4 студента, чей roll.no отображается на листе « Студент » как A1 = 13, A2 = 27, A3 = 43, A4 = 53.

Рулон.№ 13 Col B 10, 20, 30

Рулон.№ 27 Col B 30, 10

Рулон.№ 53 Col B 20

Рулон.№ 43 Col B 30, 20

Намерение здесь состоит в том, чтобы настроить формулу так, чтобы в листе «Названия команд»

10 Col B 2

20 Col B 3

30 Col B 3

Лист 2 должен вести статистику появления каждого значения. Это делается с помощью COUNTIF. Проблема здесь в том, что COUNTIF не слишком хорошо обрабатывает вложенное значение. Когда это будет сделано, ссылка на «1» в приведенном выше примере не появится.

Как это можно сделать, не прибегая к подпрограмме?

1 ответ1

2

Если у вас есть список значений в sheet2 в A2 вниз, попробуйте эту формулу для подсчета в B2

=SUMPRODUCT(ISNUMBER(FIND(","&A2&",",","&Sheet1!C$2:C$1000&","))+0)

Скопировать формулу вниз по столбцу

Предполагает до 1000 строк данных на листе 1, корректировать при необходимости

обновленный

Выше предполагалось, что данные были разделены только запятыми (без пробелов), но, учитывая ваш пример, предполагая, что разделителями являются [запятая] [пробел] вместе, попробуйте эту пересмотренную версию с учетом ваших комментариев

=SUMPRODUCT(ISNUMBER(FIND(" "&A1&","," "&students!B$1:B$4&","))+0)

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