Первая ячейка в диапазоне, которая не является пустой и не соответствует ячейкам в другом диапазоне

#excel

#excel

Вопрос:

Я пытаюсь заставить столбец B считывать значения в столбце A, которые не являются пустыми и еще не находятся в диапазоне B и не соответствуют определенному слову.

Итак, если A будет:
1: Тема
2: красная
3:
4:
5: Тема
6: зеленая
7:
8: Тема
9: оранжевая
10:

Столбец be будет:
1: красный
2: зеленый
3: оранжевый

Я пробовал использовать match, но я не уверен, как заставить его учитывать оба диапазона. Ниже показано, как это выглядит. F1 — это просто «*». Очевидно, что это только A3. Я не думаю, что смогу использовать «И» с совпадением.

=ИНДЕКС(A$3:A$300,СОВПАДЕНИЕ($F$1,A$3:A$300,0))

Комментарии:

1. Если вам нужен список разделов в столбце B, то данные, вероятно, должны начинаться с B2. Обычно формулы для уникального списка требуют наличия ячейки над ними, чтобы начать проверку уникальности. Альтернативно, у вас может быть одна формула в B1 и другая для остальной части списка.

Ответ №1:

Вы правы, думая, что И не может быть использован. Для уникального списка с несколькими условиями вам нужна формула массива с вложенными операторами IF.

Поместите эту формулу массива в B2 и завершите с помощью ctrl shift enter, а не просто enter. Перетащите вниз для получения дополнительных записей.

 =IFERROR(INDEX(A$2:A$300, MATCH(0, IF(LEN(A$2:A$300), IF(A$2:A$300<>"topic", COUNTIF(B$1:B1, A$2:A$300))), 0)), "")
  

введите описание изображения здесь