我有一个手动输入的数字列表:
1
100
100
10
1
1000
10
1000
1
1000
100
10
Run Code Online (Sandbox Code Playgroud)
我想获取运行最大值 - 初始数字数组的每个子数组的最大值。我所说的子数组是指从[A1]到[A2]、从[A1]到[A3]、从[A1]到[A4]等的数字。
结果如下:
1
100
100
100
100
1000
1000
1000
1000
1000
1000
1000
Run Code Online (Sandbox Code Playgroud)
可以将更多条目添加到初始号码列表中。
使用赏金答案,这是一个 100500 行的速度测试:
这不包括最新答案
例如,假设我有
{={1,2,3,4,5}}
Run Code Online (Sandbox Code Playgroud)
在一个牢房里.有没有办法找出该数组中有多少元素,以及这些元素是什么?
现在实现@chris neilsen的想法,我现在有了如下的VBA功能
Function rinfo(r As Range) As String
With r.CurrentArray
rinfo = .Address & ", " & .Rows.Count & ", " & .Columns.Count & ", " & .Value & ", " & .Value2
End With
End Function
Run Code Online (Sandbox Code Playgroud)
然而,来自它的数据看起来没有希望,即
$A$29, 1, 1, 1, 1
Run Code Online (Sandbox Code Playgroud)
如果Rows.Count和Columns.Count计算工作表中使用的行和列,则它们是有意义的.但作为数组公式中数据的指示,没有.
在谷歌电子表格中,我正在寻找一个数组公式,我可以用它来提供给定日期的一个月的第一天.例如."A1 = 1/17/12 20:30"我将B1读为"1/1/12",依此类推.公式必须保留日期格式,以便我可以在此示例中按列B按日期排序.
我正在使用MATLAB程序在Excel工作表中写入值.我也在使用公式在单元格中写入值(例如,MATLAB程序写入=AVERAGE(A1:A10)单元格并将其转换为适当的值(即,当我打开工作表时,我看不到上面的公式文本,而是值).
但是我在编写数组公式时遇到了麻烦(有花括号的公式).通常用户通过按Ctrl+ Shift+ Enter组合输入它们,出现花括号并计算适当的值.然而,当我用MATLAB程序编写用大括号括起来的公式时,不计算值,我只看到公式文本(用花括号围绕它).通过简单地将数组公式写入单元格,
我似乎无法模拟Ctrl+ Shift+ Enter效果.
这有什么解决方案吗?
我只需要在另一列中的相应单元格是星期二时计算一列.示例图像是:

最初,我试图使用与WEEKDAY配对的COUNTIFS功能但我无法使其工作.
=COUNTIFS(B2:B32,TRUE,A2:A32,WEEKDAY(3))
Run Code Online (Sandbox Code Playgroud)
要么
=COUNTIFS(B2:B32,IF(A2=WEEKDAY(3),1,0))
Run Code Online (Sandbox Code Playgroud)
每个单元需要每周星期二计算.如果他们在被认为迟到之前或之后的一天计算.需要做的是,每个单位需要计算他们计算的天数,然后计算他们不计算的天数.在过去,我通过基于月中天数的简单算术公式完成了最后一部分.除了两个计数之外,我还需要用红色背景填充任何遗漏的细胞.
实际工作表有几个表格,格式相同,范围从1列到65列.
excel conditional-formatting excel-formula countif array-formulas
我有一个(以为是)简单的查找表,其中包含一些汇率。我在这里根据行和列索引查找值。
我如何在这样的ARRAYFORMULA中做到这一点?:
=ARRAYFORMULA(INDEX(x!C2:C, F1:F))
Run Code Online (Sandbox Code Playgroud)
x是保存值的工作表,我对C列感兴趣,行索引保留在F列中。像INDEX(x!C2:C,F7)之类的单个值查找按预期工作。
但是令人遗憾的是,ARRAYFORMULA无法正常工作,因为我猜想ARRAYFORMULA不支持INDEX。
google-sheets array-formulas gs-vlookup google-sheets-formula
我有一个财务跟踪工作表,每行都有许多公式。我想补充的是,每当插入新行时都会复制这些公式(用“默认值”填充它)。
添加行之前的工作表:
添加行后的工作表:
我希望其中一些单元格(在本例中为 B28)包含一个公式。对于这一行,公式为:
=IF(ISBLANK(C27), "", CONCATENATE(YEAR(C27), "-", MONTH(C27)))
Run Code Online (Sandbox Code Playgroud) if-statement date google-sheets array-formulas google-sheets-formula
嘿伙计们,我正在尝试合并同一 Google 电子表格的两个不同选项卡。
我在第一个单元格中使用这个公式
={indirect(dynamicRange1);indirect(dynamicRange2)}
Run Code Online (Sandbox Code Playgroud)
其中 dynamicRange 1 和 2 是:
但 shomething 不能正常工作。
“在 ARRAY_LITERAL 中,数组文字缺少一行或多行的值”
如果我只使用一个 dynamicRance 一切正常,那么两者都会出错。
刚刚注意到isDate在arrayformula.
如果日期要过滤所有值:
使用公式:
=FILTER(data,ISDATE(data))
预期结果:
8/28/2018
Run Code Online (Sandbox Code Playgroud)
得到了:
#N/A
Run Code Online (Sandbox Code Playgroud)
filter( isNumber, isText, isErr) 中起作用。 我的Google 电子表格中有数据,需要将其与其标准国家/地区代码相匹配。对于例如Greater Chicago Area将是US。对于所有需要标记为 US 的单元格,它们似乎都以单词 结尾Area。对于所有其他国家/地区,它们以国家/地区名称结尾。
我尝试了以下公式,但它似乎不起作用 -
=IFS(ISNUMBER(FIND("Area",A64)), "US", ISNUMBER(FIND("*United Kingdom",A64)), "UK")。
有没有办法匹配字符串末尾的部分文本?
array-formulas ×10
excel ×3
date ×2
countif ×1
gs-vlookup ×1
if-statement ×1
max ×1
regex ×1
vba ×1
vlookup ×1