2

В Excel 2016 у меня есть лист с двумя столбцами и множеством строк данных, где каждая запись состоит из имени в первом столбце и фруктов, которые им нравятся, разделенных запятыми в другом столбце (например). Как я могу отсортировать эти данные на основе фруктов?

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

Я приложил пример скриншота, который показывает, как мои данные организованы. Было бы лучше организовать данные по-другому? Это потребует VBA? Заранее благодарю за любую помощь.

Пример изображения

2 ответа2

1

Если цель состоит в том, что «пользователь электронной таблицы должен быть в состоянии быстро найти всех людей, которые любят клубнику», не достаточно ли включить фильтрацию столбцов (CTRL-SHIFT-L для ярлыка)?

0

Я все-таки придумал решение этого вопроса, так что я решил опубликовать его на тот случай, если оно кому-нибудь поможет. Возможно, это не лучшее решение, но оно работает.

Я создал столбец, который проверяет, содержит ли ячейка Fruits в этой строке некоторую введенную пользователем строку, и отображает соответственно True или False.

=ISNUMBER(SEARCH($E$1,B2))

E1 - это ячейка, в которой пользователь вводит строку для поиска, а B2 будет изменяться по мере копирования формулы по строкам.

Затем вы можете сортировать на основе этой ячейки, делать условное форматирование или все, что вы хотели бы сделать.

пример image2

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