在 Excel 引入溢出范围之前,在“ @”运算符之前,可以将范围“转换”为带有“ 0+”(数字值)或“ ""&”(字符串)的单个值。但“ @”并不完全相同。
假设有一列正整数从 B4 向南;从D2向东有一排正整数;并且 A 列和 C 列以及第 1 行和第 3 行完全是空的。
目的是将一个单一的溢出公式放入 D4 中,引用类似$B$4#and 的东西$D$2#,当列整数大于行整数时,计算两个整数的成对最大公约数。每个所需的溢出单元都是只有两个整数的成对GCD 。
所以一个候选公式是:
= IF($B$4#>$D$2#, @GCD(@$B$4#, @$D$2#), "·")
Run Code Online (Sandbox Code Playgroud)
唉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#)
Run Code Online (Sandbox Code Playgroud)
请提出建议。
(Mac Excel 16.32 (19120802) — 希望这无关紧要。)
谢谢你。