将空白单元格(在列中)的值除以空白单元格并用vba重复
我从这样的一张表开始:
colB: row1: 15 row2: (empty) row3: (empty) row4: 60 row5: (empty) row6: 45 row7: 88 row8: (empty) row9: 10 ... rowN: 56
我想将非空单元格的值(例如,第1行中的15)划分为空白单元格的数目。 这意味着在转换之后,B列将如下所示:
colB: row1: 5 row2: 5 row3: 5 row4: 30 row5: 30 row6: 45 row7: 44 row8: 44 row9: 10 ... rowN: 56
我不知道该怎么做。 任何人都可以帮我,请问?
那么把这个数字除以空格+1呢? (15/3),除非没有空白,然后除以1? (45 == 45)
这将在B中的最后一个单元完成,通过锚定一个填满的单元格,查看其垂直偏移,然后在非空时重新锚定;
Dim max As Long, i As Long, cell As Range Set cell = Range("B1") max = Range("B" & Rows.Count).End(xlUp).Row Do i = i + 1 If (cell.Offset(i, 0).value <> "") Then Range(cell, cell.Offset(i - 1, 0)).value = cell.value / i Set cell = cell.Offset(i, 0) i = 0 End If If cell.Row = max Then Exit Sub Loop
- 将工作表复制到打开的工作簿而不离开当前工作簿?
- 需要帮助在Excel中添加ID到SQL表,有什么办法来匹配正确的行,并将其添加到正确的ine
- 如何在ms excel中通过自定义function区添加的macrosbutton分配工具提示?
- 当第二个工作簿打开时,VBA脚本的运行时间会延长1000倍(尚未使用)
- Excel VBA:第二次分配给对象variables时运行时错误“91”
- 使用pandas基于COUNTIF()的单独的Excel表build立一个二维表
- 从内存中打开excel工作簿
- 使用vba将excel中的一系列数据导出为ascii纯文本格式的表csv或txt文件
- 显示cel的值而不是单元格地址