Объединить функции Excel: сопоставление и смещение - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь объединить несколько функций Excel.Основными функциями являются Match и Offset.Я пытаюсь найти значение (дату) в AQ12 на другом листе в строке 9).В этом случае он вернул бы адрес ячейки G9.(Не $ G $ 9, так как это не будет работать в функции смещения).Оттуда я хочу выполнить SUMIF на G13: G100.

На данный момент у меня есть:

=ADDRESS(CELL("row",INDEX('Employee Resource'!G9:XFD9,,MATCH(AQ12,'Employee Resource'!G9:XFD9,0))),CELL("col",INDEX('Employee Resource'!G9:XFD9,,MATCH(AQ12,'Employee Resource'!G9:XFD9,0))),4)

, который возвращает G9, что хорошо какЯ знаю название листа.Давайте назовем это «Ресурс сотрудника» ради аргумента.(Плюс в функции выше).

Мне нужно использовать этот "G9" и имя листа "Ресурс сотрудника", чтобы получить что-то вроде:

=COUNTIFS('Employee Resource'!G10:G100,$B$4)

Так что, я думаю, это будет что-то вроде =COUNTIFS("'Employee Resource'!"&"G10"&":"&"G100",$B$4)

Где G10 и G100 - смещения исходной функции G10 = OFFSET (..., 0,1) G100 = OFFSET (..., 0,91) Но они возвращают ошибку.(Не # N / A или ERROR, но не позволяет мне ввести его.

Кто-нибудь знает почему? Я пробовал другие смеси, такие как ...

Я верю, что могуиспользуйте Offset для создания диапазона G10: G100 = OFFSET (..., 0,1,0,90)

=OFFSET('Employee Resource'!G9,0,1) возвращает значение даты, а не адрес G10, как я и ожидал.

=CELL("address",OFFSET('Employee Resource'!$G$9,91,0)) возвращает "'[New Production Schedule II.xlsm] Ресурс сотрудника'! $ G $ 100", поэтому включает имя и лист книги, а также ячейку, но в качестве абсолютной ссылки.

=CELL("address",OFFSET('Employee Resource'!$G$9,11,0))&":"&CELL("address",OFFSET('Employee Resource'!$G$9,91,0)) возвращает'[New Production Schedule II.xlsm] Ресурс сотрудника'! $ G $ 20: '[New Production Schedule II.xlsm] Ресурс сотрудника'! $ G $ 100 Когда я добавляю функцию SUM, она возвращает #VALUE !. Если я делаю это черезтекст без результата функции работает нормально, хотя и удаляет имя книги. Я думаю, проблема в том, что мне нужно использовать результат в функции SUM в этом случае.

Использование функции INDIRECT должно позволить мне использовать результатно =SUM(INDIRECT(CELL("address",OFFSET('Employee Resource'!$G$9,11,0))&":"&CELL("address",OFFSET('Employee Resource'!$G$9,91,0)))) возвращает #REF!

1 Ответ

0 голосов
/ 11 сентября 2018

Это может быть проще:

MATCH(AQ12,'Employee Resource'!G9:XFD9,0)

вернет смещение столбца от Col F, где найдена интересующая дата.

Итак, Контиф становится:

 COUNTIF(OFFSET('Employee Resource'!F10:F100,0,
    MATCH(AQ12,'Employee Resource'!G9:XFD9,0)),B4)

... хотя не ясно, хотите ли вы COUNTIF() (вы также говорите о SUMIF)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...