Признаки для большей дальности - PullRequest
0 голосов
/ 25 апреля 2020

В настоящее время я использую Countifs для добавления количества регистрантов, имеющих критерии пола и года рождения.

Формула: = countifs (лист1! N4: N90, «мужчина», лист1! F4: F90, «1990»)

Это работает и показывает количество мужчин, родившихся в 1990 году. В настоящее время я запускаю эту формулу в sheet2. Каждый день или два я буду импортировать регистрации, и диапазон будет увеличиваться после 90 строки. Есть ли способ написать формулу, которая будет корректировать результат при вставке новых владельцев регистрации?

В настоящее время я не могу расширить формулу после 90-й строки. И со всеми годами рождения было бы здорово, если бы мне не приходилось редактировать формулу каждый раз, когда я обновляю список.

1 Ответ

3 голосов
/ 25 апреля 2020

Есть как минимум 4 способа сделать это:

  1. Используйте «N: N» и «F: F» вместо «N4: N90» и «F4: F90». Это относится ко всему столбцу.
    Formula: =countifs(sheet1!N:N,”male”,sheet1!F:F,”1990”)
    
  2. Используйте VBA (я не собираюсь объяснять это сейчас, потому что, думаю, это не то, что вы хотите)
  3. Используйте Dynami c Именованный диапазон, как описано здесь https://www.excel-easy.com/examples/dynamic-named-range.html.

    Применяется к диапазону без пустых значений (высота диапазона зависит от количества значений в столбце и их добавления в строку первой строки вашего диапазон (смещение базы).

    Мы не знаем, как выглядят записи вашего владельца регистрации на листе 1. Я предполагаю, что в столбце А у вас есть идентификатор записи или что-то еще, что она не пуста до конца таблицы. в столбцах N и F могут быть пустые значения (например, год или пол регистранта не обязателен).

    Таким образом, вы должны создать именованный диапазон «Пол», который будет ссылаться на =OFFSET($N$1,0,0,COUNTA($A:$A),1), если у вас нет заголовка строка. Если у вас есть одна строка заголовка, вы должны начать смещение с N2, et c. =OFFSET($N$2,0,0,COUNTA($A:$A),1).

    Вы должны сделать то же самое для года рождения и использовать эти именованные диапазоны в вашей формуле, как:

    Formula: =countifs(Genders,"male",BirthYears,"1990")
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...