我有一个关于在乘以不同列的值时出现溢出错误的问题。
这个想法很简单,我想要的只是执行一些基本的数学。举个例子
IF(Cells(i,13).Value + Cells(i,15).Value)) * 60 = 828000.00%,
然后当Cell(i,6)等于8708.03时,除以828000.00%,结果应该约为1.05 / 105%。但是,由于溢出错误,我无法执行这种相当简单的计算。关于如何解决这个问题的任何想法?
wb1.Sheets("Total").Cells(i, 8).Value =
wb1.Sheets("Total").Cells(i, 6).Value / (wb1.Sheets("Total").Cells(i,13).Value + wb1.Sheets("Total").Cells(i,15).Value)* 60)
答案 0 :(得分:1)
这是一个令人难以置信的愚蠢的错误,我不知何故花了很多钱。但事实证明,问题是电子表格中有一个隐藏的行隐藏了值为0,当我试图划分时导致“溢出”错误。感谢编辑&尽管有帮助! :)
答案 1 :(得分:0)
通过将数学分解为几个部分,可以减少溢出的可能性。
您的数学可以表达如下(只是缩短以便于阅读): -
单元格( 8 )=单元格( 6 )/(单元格( 13 )+单元格( 15 ))*)60)
要打破数学,请将其分配到共享工作的行: -
单元格( 8 )=(单元格( 13 )+单元格( 15 ))* 60
单元格( 8 )=单元格( 6 )/(单元格( 8 )