jjzjj

SumProduct

全部标签

c++ - 为什么添加额外的检查循环会在某些机器上产生很大的差异,而在其他机器上却产生很小的差异?

我一直在做一些测试,看看额外的边界检查对循环有多大影响。当您访问数组时,考虑到由C#、Java等语言插入的隐式边界检查的成本,从而提示了这一点。更新:我在另外几台计算机上尝试了相同的可执行程序,这让我对正在发生的事情有了更多了解。我首先列出了原始计算机,其次列出了我的现代笔记本电脑。在我的现代笔记本电脑上,在循环中添加额外的检查只会增加1%到4%的时间,而原始硬件的时间增加了3%到30%。Processorx86Family6Model30Stepping5GenuineIntel~2793MhzRatio2checks:1check=1.0310Ratio3checks:1check

用空细胞 / ISNUMBER的SUMPRODUCT

我有以下Excel电子表格:ABcD1ProductsSales2ProductA50ProductA#VALUE!3ProductA60ProductB4ProductA20ProductC5ProductB906ProductC807ProductC508=""=""在列是产品列表及其相应的销售额列b。在d我想通过使用以下公式来显示销售的总和:D2=SUMPRODUCT(($B$2:$B$8)*($A$2:$A$8=C2))而不是向我展示130的结果(B2+B3+B4)我得到#Value!由=“”引起的错误第8行.尽管在第8行中=“”,我如何才能使这个公式起作用。我尝试使用这种方式,但仍然