Win 7 / Excel '16 У меня есть список тем в столбце C, которые имеют значения yes / no в столбце B и значения в столбце A, которые увеличиваются на единицу, если значение в B = Yes. (см. 1-ю таблицу ниже = col A использует MAX ()+1 для увеличения. Я сделал это так, чтобы у меня была другая область на листе, которая отображает только элементы со значением «да», как во 2-й таблице. Это достигается с помощью функции vlookup в столбце результатов G со значением поиска столбца F. Столбец E использует функцию MATCH внутри функции CHOOSE, чтобы указать, когда мы достигли конца тем в первом заголовке, примерно так: из ячейки E4 слева от темы 1

= ВЫБРАТЬ (МАКС. (E $ 2: E3)+1, IF (МАТЧ (G4, C $ 1: C $ 19,0)> 7, МАКС. (E $ 2: E3)+1, ""), IF (МАТЧ (G4, C $ 1: C $ 19,0)> 12, MAX (E $ 2: E3)+1, ""), IF (MATCH (G4, C $ 1: C $ 19,0)> 19, MAX (E $ 2: E3)+1 ""))

Моя цель - использовать значение в столбце E для определения

  1. если следующая отображаемая тема находится под тем же заголовком, то в столбце E ИЛИ нет значения
  2. если все значения в заголовке 0 были отображены, так что есть значение в столбце E
If the first then display the topic, but if the second display the next header.

Чтобы выполнить вышеизложенное, я попытался заключить формулу в столбец G в оператор IF, чтобы проверить, есть ли значение в столбце E. Я также попытался подобным образом обернуть оператор IF на Col F, чтобы пропустить приращение, если есть значение в Col E.

Проблема в том, что я получаю ошибку круговой ссылки, в первом случае, потому что формула Col E совпадает со значением в Col G, и, добавляя IF в col G, предложение IF проверяет значение Col E. Аналогичная проблема со вторым случаем.

Все это - запросить предложения для решения на основе формул, желательно не входя в функции или VBA, что позволит мне манипулировать списком результатов, чтобы включить заголовки, где это необходимо.

Таблица 1

Таблица 2

0