Я использую эту формулу:

=IF(A3=A2,
    pull(CONCATENATE("'F:\ITO\",A3," Project","\", "[",A3,".xlsx]Server Config'!","A5")),
    pull(CONCATENATE("'F:\ITO\",A3," Project","\","[",A3,".xlsx]Server Config'!","A4")))

Где столбец А содержит номер проекта. Не все проекты имеют одинаковое количество строк, и каждый раз, когда проект изменяется, приходится перезапускать подсчет для A4.

Как я могу сказать эту формулу или другую: если номер проекта совпадает с предыдущим рядом, продолжайте считать с A5, A6 ..... до тех пор, пока номер проекта не изменится, в этом случае должен начать снова с А4?

Структура этой таблицы следующая:

A2 = "Project Number"

B2 = =pull(CONCATENATE("'F:\ITO\",A2," Project","\","[",A2,".xlsx]Server Config'!","A4"))

A3 = "Project Number"

B3 = =IF(A3=A2,pull(CONCATENATE("'F:\ITO\",A3," Project","\","[",A3,".xlsx]Server Config'!","A5")),pull(CONCATENATE("'F:\ITO\",A3," Project","\","[",A3,".xlsx]Server Config'!","A4")))

Каждый проект является ссылкой на один файл, и каждый файл содержит различную информацию в одних и тех же ячейках.

1 ответ1

0

Итак, в основном вы хотите посчитать количество предыдущих ячеек в столбце A, которые ссылаются на тот же проект, а затем выбрать соответствующую ячейку из внешнего документа из этого числа?

Как насчет использования COUNTIF для подсчета ссылок проекта, а затем использовать это количество для добавления в "A4"? Если вы поместите знак доллара перед номером первой строки, который останется статичным, пока вы копируете формулу вниз, например, всегда считая от верхней части листа до текущей строки.

=COUNTIF(A$1:A1;A1)
=COUNTIF(A$1:A2;A2)

Окончательная формула будет что-то вроде

B2 = =pull(CONCATENATE("'F:\ITO\",A2," Project","\","[",A2,".xlsx]Server Config'!","A", 3+COUNTIF(A$2:A2;A2)))

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