excel - EXCEL:用上述值除以空格数填充空白单元格
问题描述
我正在尝试将购买包裹的价格转换为每件商品的平均价格。包括图片。
在图片中,您可以看到总共 11 个项目。第一个捆绑包是 13 美元,前 7 个已支付。下一个捆绑包(4 个)也为这 4 个捆绑包 13 美元。最后一个捆绑包是 11 美元,只有一件物品。A 列和 B 列是给定的数据,C 列是“用上述值填充所有空白”,D 列是它应该最终的结果。
如果我能够创建一个从“Goober”到“th”的范围,我可以使用 =COUNTBLANK(range)+1 来找到数字 7,然后将该数字应用于新列 E 中的范围。然后将其除以 C由 E 和我们设置。
困难在于如何在找到下一个数字之前找到多少个空白。
解决方案
更新:我找到了一种方法来做到这一点。带有一些辅助列。
第 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 步:使用您填写的价格列和您填写的空白列,做一个简单的除法。成本/数量空白
完毕!
推荐阅读
- node.js - 在 OSX 上安装 Node 时遇到这些错误时我错过了什么?
- ruby-on-rails - VSCode 抱怨 Ruby UTF-8 文件具有无效的多字节字符(US-ASCII)
- dart - 如何在服务器上部署 Flutter Web?
- swagger - 如何使用 swagger-ui?
- python-3.x - 如何在没有数字系统的情况下使用海龟在 Python 中制作井字游戏?
- c - 在动态链接中,动态加载器是查看所有目标文件的定义,还是只查看可执行文件指定的目标文件?
- pyspark - 修复另一列中的值时,查找数据框中列的所有可能组合
- python - 如何在没有更改参数值的返回值的情况下模拟/修补函数?
- git - 是否可以阻止 Visual Studio Code 创建 `.vscode` 文件?
- javascript - 如何将数组对象绑定到 FullCalendar 事件?