- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有时使用 sumproduct 固有的数组功能来避免必须使用 Control + Shift + Enter 输入公式。但它并不总是有效。例如
=SUMPRODUCT((LEN(B2:F2)-LEN(SUBSTITUTE(B2:F2,M$2:M$10,"")))*N$2:N$10)
可以工作,同时
=SUMPRODUCT(--IF(ISNUMBER(N6:N9),N6:N9))
不会。
对我来说,这并不是很明显,为什么第一个给出了正确的结果,而第二个却没有。
最佳答案
问得好。我的经验法则 > 您会看到 IF
和要分析的范围 > 您按 CSE。
SUMPRODUCT
就是其中之一),但其他函数则不然,例如
SUM
,但肯定还有
IF
。看看
here和
here 。该理论的底线(AFAIK)是 CSE 将禁用称为“隐式交集”的功能,对此进行了解释
here 。归结为:
"Implicit intersection occurs when a range is passed to a function that expects a scalar (single) value. In this situation, Excel will try to resolve the formula using a reference in the same row, or in the same column......Entering an array formula with Control + Shift + Enter (CSE) explicitly disables the implicit intersection behavior. This makes it possible to create formulas that manipulate multiple values input as ranges."
因为您使用 IF
,所以它在 SUMPRODUCT
内并不重要。您仍然需要按 CSE 来禁用使用 IF
附带的 native “隐式交集”。
FWIW:有关称为“隐式交集”的行为的一些附加信息。
让我们想象一下以下数据:
我从 A2:C2
范围创建了一个名为 Vals
的命名范围。现在,B5
中的公式只是 =Vals
,但结果是 Val5
。这意味着隐式交集返回了与我在其中输入公式的列相交的命名范围中的值。
Val2
(数组中左上角的值)。
"Implicit intersection logic reduces many values to a single value. Excel did this to force a formula to return a single value, since a cell could only contain a single value."
逻辑运算符“@”将阻止返回数组并确保您将返回单个值。删除这个逻辑运算符(我们通过按 CSE 或使用 native 执行此操作的函数来执行此操作)将使公式返回数组。
您可能看不到/不知道这个运算符,但随着动态数组公式的出现,它们将更多地出现在您的公式中。请参阅this关于此事的 MS 文档。有了这些新功能,删除逻辑运算符不仅会返回数组,而且实际上会将值溢出到相邻单元格。因此出现了术语“动态数组公式”。因此,您可以将新的动态数组公式视为 automated alternative用于旧版 CSE 公式,并添加溢出功能等。
<小时/>总结一下:
你的第二个公式也可以写成:
=@SUMPRODUCT(--@IF(@ISNUMBER(N6:N9),N6:N9))
按 Enter 不起作用,因为只有 SUMPRODUCT
本身会取消(看不见的)逻辑运算符,而 IF
仅需要一个标量(单个) 值(value)。因此,虽然看不见但有效,您的公式如下所示:
=SUMPRODUCT(--@IF(@ISNUMBER(N6:N9),N6:N9))
但是,按 Control + Shift + Enter 确实会排除逻辑运算符,并有效地使您的公式看起来像这样:
=SUMPRODUCT(--IF(ISNUMBER(N6:N9),N6:N9))
因此能够获取数组。希望这能澄清为什么您需要使用第二个 IF
公式按 CSE。
有趣的事实: 下次,尝试编写 =@SUMPRODUCT(...
或 =@IF(...
)。您会注意到公式已被接受,但逻辑运算符消失。说明该运算符在后台使用的标志 =)
关于excel - 如何判断sumproduct是否需要用CSE插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58534445/
这个问题已经有答案了: Why is “while( !feof(file) )” always wrong? (5 个回答) 已关闭 5 年前。 #include #define BUFFER_S
我有三个使用 Google CSE 的网站。在其中两个站点上,我希望显示搜索优化选项卡。在第三个站点上,我想隐藏优化选项卡。 整体搜索结果出现在一个iframe中,所以我不知道如何影响其中的css。
我有一个 Google 自定义搜索结果页面,其中包含用于显示结果的 iframe。 我决定创建一个新的个人资料,并在同一环境中使用这个新的个人资料。 因此,我创建了个人资料以及我在网站上所做的所有操作
我需要通过选择下拉菜单来组合 2 个(或更多)不同的 Google 自定义搜索引擎。是否可以?还没有得到任何线索。 应该有一个搜索框和一个相邻的下拉菜单(选择)。现在,当按下搜索按钮时,只有一个 CS
我正在使用 Google 自定义搜索引擎 cse(免费版),我想禁用图像结果上的链接,因为我想在点击时显示弹出图像,有人可以帮助我,我如何禁用链接Google 自定义搜索引擎上的图片? 我试过了
我使用的是两页外观,即一页上的搜索栏,另一页上的结果。 我的标题中有一个搜索栏,当我搜索某些内容时,它会将我带到一个新页面以显示结果。问题是,当我到达新页面时,有另一个搜索栏。所以现在我在同一个页面上
我的页面顶部有一个 GET 表单,但尚未配置。我所拥有的就是这个:
编辑 ...我仍然想知道为什么我找不到这个问题的解决方案。我验证 API key 和自定义搜索引擎 ID。可能是我离开了一些图书馆? 我有(与问题相关): -GWT SDK -验证-api 我仍在阅读
我知道之前有人问过:1 , 2 .但我正在阅读文档并看到它可能是可能的。 我需要对谷歌自定义搜索引擎中的查询添加多项优化。因此,如果我的 CSE 上有多个标签,我想以某种方式查询其中的一个子集。假设我
我想将 Google 搜索栏集成到我的网站中,并使用我拥有的 Google CSE 的默认代码: Loading google.load('search', '1', {lan
我需要像这样设计表单字段 一个下拉列表,然后是一个连字符,然后是一个文本字段,因此输出将是 CSE - 123 我还将数据存储在数据库中,因此会有一个名称。如果一个名字不可能,那么我可以连接它。 但是
给定程序: import Debug.Trace main = print $ trace "hit" 1 + trace "hit" 1 如果我用 ghc -O 编译(7.0.1 或更高版本)我得到
有没有办法隐藏 Google Custom Search 中的细化选项卡(CSE)? 我正在使用Ajax CSE 和我不想要/没有改进。因此,单个选项卡非常无用且令人不安。 最佳答案 一个简单的 .g
当 Sympy 生成 C 代码时, 有没有办法对表达式中的 pow(或 powf)出现强制执行 CSE 优化? 例如,这个代码片段 c, s = symbols('c s') myexpr = c**
对于一些背景信息,.NET 4.0 默认不再捕获 CSE:http://msdn.microsoft.com/en-us/magazine/dd419661.aspx 我正在开发一个在新 AppDom
好吧,我通常非常擅长 CSS,但这让我完全困惑。我在我的谷歌自定义搜索栏上使用了一个 css 检测器工具来尝试发现问题但无济于事。这是网站(您可以在右上角的标题中看到搜索栏): http://www.
我通过 Adsense 在网站上安装了 Google 自定义搜索。返回的结果在每个结果周围显示一个灰色 (#666666) 边框,具有以下 CSS: .gsc-webResult.gsc-resu
我有一个新的谷歌 CSE 脚本,我希望在搜索输入“搜索事件”中使用 CSS 而不是文本来包含起始文本。 http://www.newschool.edu/localist/index-cb.html
如何在 Google 自定义搜索中突出显示结果搜索词? 最佳答案 用户原创回答@ss888 . 我刚刚尝试使用 Firefox 附加组件 Firebug,( Original source here
我在 http://afv.com 上使用 Google CSE结果页面对于 Firefox 和 Safari 来说非常不稳定。这是我看到的: Chrome(看起来很完美): Firefox(蓝色按钮
我是一名优秀的程序员,十分优秀!