首页 > 解决方案 > EXCEL:用上述值除以空格数填充空白单元格

问题描述

我正在尝试将购买包裹的价格转换为每件商品的平均价格。包括图片。

Excel 示例图像

在图片中,您可以看到总共 11 个项目。第一个捆绑包是 13 美元,前 7 个已支付。下一个捆绑包(4 个)也为这 4 个捆绑包 13 美元。最后一个捆绑包是 11 美元,只有一件物品。A 列和 B 列是给定的数据,C 列是“用上述值填充所有空白”,D 列是它应该最终的结果。

如果我能够创建一个从“Goober”到“th”的范围,我可以使用 =COUNTBLANK(range)+1 来找到数字 7,然后将该数字应用于新列 E 中的范围。然后将其除以 C由 E 和我们设置。

困难在于如何在找到下一个数字之前找到多少个空白。

标签: excel

解决方案


更新:我找到了一种方法来做到这一点。带有一些辅助列。

第 1 步:创建一个辅助列,在最后一个空格后添加一个数字。"IF (ISBLANK(A30),1,B30"

这将重新创建原始价格列,但在最后一个数据输入后添加一个“1”(或任意数字)。

第 2 步:使用 =IF(ISBLANK(C2),"",IF(ISBLANK(D2),F1,D2)) 用上面的值填充所有空白。

第 3 步:使用 =ArrayFormula(IF(E2="","",MATCH(TRUE,E3:E1000<>"",0))) 或 =IF... shift+ctrl+enter 在 excel 上,为您提供下一个值之前的空格数。如果您不执行第 1 步,最后一个值将返回 #N/A 而不是空格数。

第 4 步:对第 3 步中的列重复第 2 步。

第 5 步:使用您填写的价格列和您填写的空白列,做一个简单的除法。成本/数量空白

完毕!


推荐阅读