Диапазоны разлива: приведение массивов к значению пересечения с помощью @ - PullRequest
5 голосов
/ 05 января 2020

До того, как в Excel были введены диапазоны разливов, перед оператором «@» можно было «преобразовать» диапазон в одно значение с помощью «0+» (цифры c значения) или «""&» (строки). ). Но «@» не совсем то же самое.

Предположим, что есть столбец положительных целых чисел, идущий на юг от B4; и есть ряд целых положительных чисел, идущих на восток от D2; и что столбцы A и C и строки 1 и 3 полностью пусты.

Цель состоит в том, чтобы поместить в D4 единственную формулу разлива, ссылаясь на что-то вроде $B$4# и $D$2#, что, когда Целое число столбца больше, чем целое число строки, вычисляет попарно Величайший общий делитель двух целых Каждая из требуемых ячеек разлива должна представлять собой попарно GCD, равную всего двум целым числам .

Таким образом, возможная формула:

= IF($B$4#>$D$2#, @GCD(@$B$4#, @$D$2#), "·")

Увы, GCD видит два параметра массива, а не два значения, приведенные / пересеченные из двух массивов, и, таким образом, вычисляет GCD для всех этих многих целых чисел, неизбежно возвращая 1. Вздох.

Действительно, следующие несколько даже не разливаются.

= @IF(@$B$4#>@$D$2#, GCD(@$B$4#, @$D$2#), "·")
= IF(@$B$4#>@$D$2#, @GCD(@$B$4#, @$D$2#), "·")
= @IF($B$4#>$D$2#, @GCD(@$B$4#, @$D$2#), "·")
= GCD($B$4#, $D$2#)
= GCD(@$B$4#, @$D$2#)

Предложения, пожалуйста.

(Ма c Excel 16.32 (19120802) - что, надеюсь, не имеет значения.)

Спасибо.

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