我正在处理一个简单的 Excel 文件,其中包含一些工作表,在每个工作表中我都报告了工作的小时数和分钟数。我想将其显示为 313:32,即 313 小时 32 分钟,为此我使用了自定义格式[h]:mm
为了方便很少使用Excel的工人,我想到创建一些vba代码,这样他们不仅可以插入分钟,除了经典格式之外[h]:mm,这样他们还可以插入小时和分钟的值。我报告了一些我想要的示例数据。我插入的内容 -> 我想要的内容打印在单元格内
然后我格式化了每个可以包含时间值的单元格[h]:mm,并编写了这段代码
Public Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error GoTo bm_Safe_Exit
With Sh
If IsNumeric(Target) = True And Target.NumberFormat = "[h]:mm" Then
If Int(Target.Value) / Target.Value = 1 Then
Debug.Print "Integer -> " & Target.Value
Application.EnableEvents = False
Target.Value …Run Code Online (Sandbox Code Playgroud) 您好可以在javascript中计算EMA吗?
我试图应用的EMA公式就是这个
EMA =数组[i]*K + EMA(上一个)*(1 - K)
其中K是平滑因子:
K = 2 /(N + 1)
N是我想要考虑的价值范围
所以,如果我有一个这样的值数组,并且这个值在这段时间内增长:
var data = [15,18,12,14,16,11,6,18,15,16];
Run Code Online (Sandbox Code Playgroud)
目标是有一个函数,返回EMA的数组,因为任何这个值,期望第一个"Range"值,有这个EMA,对于数据上的每个项目,我都有相关的EMA值.通过这种方式,我可以使用全部或仅使用最后一个来"预测"下一个.
function EMACalc(Array,Range) {
var k = 2/(Range + 1);
...
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何实现这一点,任何帮助都会被贬低
嗨,我有这样的阵列
var a = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
Run Code Online (Sandbox Code Playgroud)
我的目标是计算唯一值并报告其中的任何项目,结果很好
Array [
[5, 3],
[2, 5],
[9, 1],
[4, 1]
]
Run Code Online (Sandbox Code Playgroud)
我找到了一个解决方案,可以在另一篇文章中找到[ 计算JavaScript数组元素的出现次数
@Emissary解决方案对我来说是最好的,问题是这个解决方案过去并添加一些我不需要的新功能,我不能直接回复该帖子,询问如何只有我需要的数组:d
@Emissary加了
console.log(key +':'+ val)
我的第一个想法是,而不是console.log我可以推送2d数组中的每个值,但我认为这不是一个好主意,因为如果我很了解@Emissary解决方案,那么解决方案的第一部分就是我需要的数组.
知道如何"隔离"这个特定阵列吗?