VBA Ошибка 1004 при вставке формулы в ячейки VBA - PullRequest
0 голосов
/ 23 января 2020

Я получаю сообщение об ошибке 1004 при попытке ввести формулу с помощью VBA:

SIOP_sh.Range("E4").FormulaR1C1 = "=IF(SUMIFS(ALCZ_JI_PMD!R3C13:R10002C13,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)=0, IF((SUMIFS(ALCZ_JI_PMD!R3C14:R10002C14,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)=SUMIFS(ALCZ_JI_PMD!R3C23:R10002C23,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)),SUMIFS(ALCZ_JI_PMD!R3C14:R10002C14,ALCZ_JI_PMD!R3C31:R10C3,ALCZ_JI_PMD!R3C11:R10002C11,R1C),SUMIFS(ALCZ_JI_PMD!R3C23:R10002C23,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)),SUMIFS(ALCZ_JI_PMD!R3C13:R10002C13,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C))"

Ранее я использовал подобную формулу, но для этой формулы выше я постоянно получаю синтаксическую ошибку. Можете ли вы помочь мне с этим?

1 Ответ

0 голосов
/ 23 января 2020

Здесь ваша формула взорвана с отступом, отмечающим отсутствующий атрибут в ваших SUMIFS (). Вы можете использовать такой сайт, как Этот , чтобы автоматически форматировать ваши уродливые формулы, что действительно помогает идентифицировать подобные ошибки.

IF(
    SUMIFS(
        ALCZ_JI_PMD!R3C13:R10002C13,
        ALCZ_JI_PMD!R3C31:R10002C31,
        RC3,
        ALCZ_JI_PMD!R3C11:R10002C11,
        R1C
    )=0,
    IF(
        (
            SUMIFS(
                ALCZ_JI_PMD!R3C14:R10002C14,
                ALCZ_JI_PMD!R3C31:R10002C31,
                RC3,
                ALCZ_JI_PMD!R3C11:R10002C11,
                R1C
            )=
            SUMIFS(
                ALCZ_JI_PMD!R3C23:R10002C23,
                ALCZ_JI_PMD!R3C31:R10002C31,
                RC3,
                ALCZ_JI_PMD!R3C11:R10002C11,
                R1C
            )
        ),
        SUMIFS(
            ALCZ_JI_PMD!R3C14:R10002C14,
            ALCZ_JI_PMD!R3C31:R10C3,
            ##################MISSING CONDITION FOR SUMIF HERE##############
            ALCZ_JI_PMD!R3C11:R10002C11,
            R1C
        ),
        SUMIFS(
            ALCZ_JI_PMD!R3C23:R10002C23,
            ALCZ_JI_PMD!R3C31:R10002C31,
            RC3,
            ALCZ_JI_PMD!R3C11:R10002C11,
            R1C
        )
    ),
    SUMIFS(
        ALCZ_JI_PMD!R3C13:R10002C13,
        ALCZ_JI_PMD!R3C31:R10002C31,
        RC3,
        ALCZ_JI_PMD!R3C11:R10002C11,
        R1C
    )
)

Предполагая, что здесь пропущено значение RC3, это обновление формула должна работать:

=IF(SUMIFS(ALCZ_JI_PMD!R3C13:R10002C13,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)=0,IF((SUMIFS(ALCZ_JI_PMD!R3C14:R10002C14,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)=SUMIFS(ALCZ_JI_PMD!R3C23:R10002C23,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)),SUMIFS(ALCZ_JI_PMD!R3C14:R10002C14,ALCZ_JI_PMD!R3C31:R10C3,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C),SUMIFS(ALCZ_JI_PMD!R3C23:R10002C23,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C)),SUMIFS(ALCZ_JI_PMD!R3C13:R10002C13,ALCZ_JI_PMD!R3C31:R10002C31,RC3,ALCZ_JI_PMD!R3C11:R10002C11,R1C))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...