Tag: 模数

使用HH:MM:SS进行Excel计算

我正在转换一些Excel计算到Javascript的中间。 我在Excel中遇到了一个计算使用格式为HH:MM:SS的input值来计算值,这似乎没有道理。 首先,这是我正在试图理解的公式: =MOD((Jataka!$C$60*24*2.5*5*30), 360) 在上面的公式中, Jataka!$C$60中的单元格的值为21:11:29 ,单元格的单元格格式为Custom [h]:mm:ss 如果分解到较小的步骤,这里是excel计算的结果: 自Jataka!$C$60 = 21:11:29和24*2.5*5*30 = 9000 (Jataka!$C$60*24*2.5*5*30)根据excel等于190723:29:53 如果您然后将包含190723:29:53计算结果的单元格的单元格格式更改为数字单元格格式,则根据Excel的190723:29:53的数字等效值为7946.81 。 如果你拿7946.81并用360的除数来应用excel的MOD函数,你会得到26.81242183的计算值和最终值。 换句话说: =MOD(7946.81, 360) = 26.81242183 以上是Excel中计算的内容。 我试图让我的头在这个计算,这是我的思路….. 我假设21:11:29意思是:小时是21,分钟是11,秒是29。 因此,我将小时分秒改为十进制等值。 21:11:29以十进制表示为21.191388888888888然后我得到21.191388888888888并将24*2.5*5*30或9000乘以它。 21.191388888888888 × 24*2.5*5*30或9000 = 190722.5 。 在这一点上我注意到,我的190722.5计算是不同于Excel的原始hh:mm:ss格式和Number等效格式的计算。 在上面的excel计算中,raw hh:mm:ss格式是190723:29:53 。 如果您将190723:29:53转换为十进制,则会获得190723.49805555557 190723.49805555557不同于我们的190722.5的计算。 根据excel, 190723:29:53的数字等效格式是7946.81 。 7946.81也不同于190722.5计算。 所以即使在这一点上,我们已经得到不同的中间结果….这是什么原因? excel如何将像21:11:29这样的值转换成Number ? 如果我继续我的计算做360的MOD我得到=MOD(190722.5, 360) = 282.5 。 然而在excel文件中,我的计算结果是基于: =MOD(7946.81, […]

隐蔽扁列分为多列

我有一个这种格式的数据表: ID TYPE FEED SUB-F START_TIME KEY VALUE 1 BMMM sc11 sc11-1 7:32:43 AM VAL_MSTIME 1382702237170 1 BMMM sc11 sc11-1 7:32:43 AM VAL_AMSUBMI 26345 1 BMMM sc11 sc11-1 7:32:43 AM VAL_AMCOMP 26345 2 BMMM sc22 sc22-2 10:32:43 AM VAL_MSTIME 1382665563434 2 BMMM sc22 sc22-2 10:32:43 AM VAL_AMSUBMI 26345 2 BMMM sc22 sc22-2 10:32:43 AM VAL_AMCOMP […]

为什么需要重复减1?

这个问题是基于这个线程编程谜语:你怎么可以翻译一个Excel列的名称为一个数字? 这里是从这个问题的代码翻译列号到Excel列名 public String getColName (int colNum) { String res = ""; int quot = colNum; int rem; /*1. Subtract one from number. *2. Save the mod 26 value. *3. Divide the number by 26, save result. *4. Convert the remainder to a letter. *5. Repeat until the number is zero. *6. Return that bitch… […]

公式按体积和发行数量递增,每组以三个为一组

我有期刊文章,每卷包含三个问题。 有没有一个公式增加1.1,1.2,1.3,然后跳转到2.1,2.2,2.3?

重复像excel列的字母?

我想创build一个类似于Microsoft Excel中的列字母的string列表。 例如,在26列后,下一列成为AA , AB , AC等。 我曾尝试使用模数运算符,但我只是结束了AA , BB , CC等… import string passes_through_alphabet = 0 for num, col in enumerate([_ for _ in range(40)]): if num % 26 == 0: passes_through_alphabet += 1 excel_col = string.ascii_uppercase[num%26] * passes_through_alphabet print(num, excel_col) 0 A 1 B 2 C 3 D … 22 W 23 X […]

Excel:计算一个非常大的模数,而不会出现溢出错误

我有一个A2和一个单元格A2 288.我想计算MOD(2 ^ 288; 2017),但是这给出了NUM错误。 我也尝试过使用这个公式:= number-(INT(number / divisor)* divisor),但是当数字太大时,结果为0。 编辑:不完全重复(请参阅我的答案在Excel中的函数),我用这个algorithm: 如何计算大数的模数?