通过excels函数/公式计算板内的数量
我想计算不同价值板之间的金额。比如说通过excels函数/公式计算板内的数量,excel,excel-formula,Excel,Excel Formula,我想计算不同价值板之间的金额。比如说 **Customer Amount** A 100 B 300 A 500 C 700 D 900 E 1100 F 1300 G 1500 H 1700 I 1900
**Customer Amount**
A 100
B 300
A 500
C 700
D 900
E 1100
F 1300
G 1500
H 1700
I 1900
期望结果
**Solutions Count**
Between 100-500 2
Between 500-1000 3
Between 1000-1500 3
Between 1500-2000 2
我试过使用countif公式,但当有大量数据和大量板被包含时,它需要付出大量的努力如果可以的话,我有一个和平的代码来生成“板”的公式,并计算其中出现的次数 假设您在C列中有值(注意C仅包含数字;确保您也可以将其设置为
$C$1:$C$1000$
左右),板的绘图从$D$14
中的0开始。G列中的输出(E-F列中的调试)
使用函数MakeR1C1:
函数将r1c1(a1公式作为字符串)作为字符串
MakeR1C1=应用程序。转换公式(_
公式:=a1公式_
fromReferenceStyle:=xlA1_
toReferenceStyle:=xlR1C1_
ToAbsolute:=xlAbsolute)
端函数
然后,您可以使用以下工具(我只制作了10块板):
Public Sub it()
关于错误转到错误陷阱
变暗范围作为范围
作为字符串的Dim输入范围
将公式设置为字符串
此工作簿=“MyWBook.xlsm”
mySheet=“mySheet”
重要提示:要使其正常工作,必须使用WB+工作表参考
inputRange=“[”&此工作簿&“]”&我的工作表&“!$C:$C”
inputRange=MakeR1C1(inputRange)
Set wkRange=ThisWorkbook.Sheets(mySheet.Range)(“D15:D25”)
'D14:开始绘图
对于WK范围内的每个C
向上=C.值
下限=C.偏移(-1,0).值
argFormula=“COUNT(“&inputRange&”)和_
-COUNTIF(“&inputRange&“,”>“&upBound&“”)和_
-COUNTIF(“&inputRange&”,“"重新发布。在创建新的问题之前修复现有的问题。除非您计划排除边界上的值,否则您的板会重叠。如果您不这样做,则您定义这些值的方式不一致。此服务的存在是为了帮助其他人完成他们正试图开发的代码或功能。因此,我们希望看到清晰的问题数据示例、尝试的代码、实际输出、期望输出、解决问题的研究工作等。请阅读帮助页以获取有关的信息;还可以查看频率
功能。我尝试了,但没有work@Attique然后根据我上面的评论和t中的指南澄清你的问题他在上面的评论中提到了我提供的链接。