Я использую функцию =НАИБОЛЬШИЙ(ЕСЛИ(...);1) в Excel, из VBA, и я использую FormulaArray. Поскольку у меня возникла проблема, я выполнил определенные функции для ячеек:
Sheets("OEVK").Range("J314").FormulaLocal = "=LARGER(IF(jelolt_lista!$C:$C=OEVK!B314;jelolt_lista!$M:$M);1)"
Sheets("OEVK").Range("J315").FormulaLocal = "=LARGER(IF(jelolt_lista!$C:$C=OEVK!B315;jelolt_lista!$M:$M);2)"
Sheets("OEVK").Range("J316").FormulaLocal = "=LARGER(IF(jelolt_lista!$C:$C=OEVK!B316;jelolt_lista!$M:$M);3)"
Sheets("OEVK").Range("J317").FormulaLocal = "=LARGER(IF(jelolt_lista!$C:$C=OEVK!B317;jelolt_lista!$M:$M);1)"
Sheets("OEVK").Range("J318").FormulaLocal = "=LARGER(IF(jelolt_lista!$C:$C=OEVK!B318;jelolt_lista!$M:$M);2)"
Sheets("OEVK").Range("J319").FormulaLocal = "=NAGY(HA(jelolt_lista!$C:$C=OEVK!B319;jelolt_lista!$M:$M);3)"
Sheets("OEVK").Range("J2:J319").FormulaArray = Sheets("OEVK").Range("J2:J319").Formula
Я использую это на венгерском языке. Но после запуска макроса соответствующие ссылки (B2, B4, B6 вместо B2, B3, B4) в ячейках неверны, и я не знаю, почему.
Результат в ячейках: (NAGY = БОЛЬШЕ, HA = ЕСЛИ)
J2: {=NAGY(HA(jelolt_lista!$C:$C=OEVK!B2;jelolt_lista!$M:$M);1)}
J3: {=NAGY(HA(jelolt_lista!$C:$C=OEVK!B4;jelolt_lista!$M:$M);2)}
J4: {=NAGY(HA(jelolt_lista!$C:$C=OEVK!B6;jelolt_lista!$M:$M);3)}
Можете ли вы помочь нам с этой проблемой? Пробовал с более меньшим диапазоном, но мне это не помогло...
Спасибо за помощь!
С уважением, N
Здравствуйте, можете ли вы описать словами, что вы пытаетесь сделать?