2016-11-05 4 views
0

В настоящее время у меня есть эта формула работает отлично как формула массива, чтобы определить максимум из различий между значениями 2 массивов:Excel - Формула матрицы с зазором

{=MAX(ABS(D3:N3-AW3:BG3))} 

Я пытаюсь исключить одну пару значений из середины обоих массивов (ячейки L3 и BE3 соответственно). Это не работает:

{=MAX(ABS(D3:K3;M3:N3-AW3:BD3;BF3:BG3))} 

Я получаю ошибку «слишком много аргументов»; ошибка имеет смысл с точки зрения ABS - поскольку точка с запятой является разделителем аргументов. Но как можно работать с разрывами в массивах (т. Е. - несмежные ячейки)?

+1

вы можете использовать '(D3: K3; M3: N3)', но формула, вероятно, использовать только первую область 'D3: K3' или привести к ошибке, поэтому вам понадобятся отдельные функции Max для отдельных областей – Slai

+0

@Slai, это приводит к ошибке, а 2 MAX-функции - хороший способ обхода; но каков правильный синтаксис для «gapped» массивов? –

+1

не уверен, что вы имеете в виду, '()' это единственный способ, которым я знаю. Возможно, что-то подобное может работать '{= MAX (ABS (D3: K3-AW3: BD3); ABS (M3: N3-BF3: BG3))}' – Slai

ответ

1

Вместо использования ';' вы можете использовать ':'. Следующая формула будет работать для вас.

{=MAX(ABS(D3:K3-AW3:BD3), ABS(M3:N3-BF3:BG3))} 
+0

, используя вашу предложенную формулу, разница L3-BE3 возвращен как 'MAX' (когда он самый большой) –

+0

... хотя, если я дважды щелкнул формулу, он отобразит правильные диапазоны, выделенные –

+0

Я отредактировал формулу. Разделение - это в остальном = MAX (ABS (D3: K3-AW3: BD3), ABS (M3: N3-BF3: BG3)) – Karpak

1

массив формула **

=MAX(ABS(D3:K3-AW3:BD3);ABS(M3:N3-BF3:BG3))

С уважением

Смежные вопросы