小编May*_*rya的帖子

在Excel中,如何计算列中字符串的实例数

我有一个专栏,其中包含在不同日期参加过活动的不同工作人员。有时只有一个人参加,有时则有多人参加。我希望能够计算出每个员工参加的次数。我已经尝试过了COUNTIF(),但是这不适用于多人参加的情况。

工作人员出席
约翰
戴夫
标记
本、约翰
马克、约翰
本和戴夫
马克和约翰

在上表中,我希望能够计算出每个员工参加的次数。

我提前道歉,我确信这个问题有时被问到并得到回答,但我可能缺乏对语法以及如何表达我的查询的认识。

excel sum excel-formula countif

2
推荐指数
1
解决办法
164
查看次数

Excel 公式获取最高值和最低值并用 - 分隔

我正在寻找一种方法来解决这个问题:130 | 140 | 140 150(这是 Excel 中的一个单元格)

这些是适合产品的所有高度,我想要一个显示范围的字段

对此:130 - 150

所以它基本上应该用“|”分隔值 然后只取最高值和最低值并用“-”分隔

有没有一种简单的方法可以完成这项工作?只要采取一些步骤就不会出现问题

excel excel-formula

1
推荐指数
1
解决办法
98
查看次数

如何在 Excel 中对 TEXTSPLIT 之后的列应用数字或日期格式

我用来TEXTSPLIT剪切由多个部分组成的文本,例如:国家/地区、日期和值:

“美国-01/01/2023-1000”

=TEXTSPLIT(A1,"-")
Run Code Online (Sandbox Code Playgroud)

不幸的是,结果是溢出公式(动态数组),其中日期和值是“文本”(这在文本函数之后是正常的)。如果我想排序,这会带来一个大问题,因为排序是作为文本而不是日期应用的。

有没有办法将日期和数字列识别为数字,而不必枚举每一列来应用格式?

我当前的解决方案

现在,我使用 let 来命名 textsplit 部分,并为每列使用 Choosecols 并将数字乘以 1...在使用 SORT 之前:

=LET(a,TEXTSPLIT(A1,"-"),HSTACK(CHOOSECOLS(a,1),CHOOSECOLS(a,2)*1,CHOOSECOLS(a,3)*1))
Run Code Online (Sandbox Code Playgroud)

但这似乎过于复杂......尤其是当 GoogleSheet 中的等效 SPLIT 数组公式立即将正确的日期和数字格式应用于每个部分时。

excel excel-formula dynamic-arrays cell-formatting

1
推荐指数
1
解决办法
234
查看次数

VBA if语句与商串行逻辑条件

下面的代码就ok了。

Dim myNumber As Long
If myNumber = 4 Or myNumber = 7 Or myNumber = 10 Or myNumber = 13 Or myNumber = 16 Or myNumber = 19 Or myNumber = 22 Then
    MsgBox "Hello"
End If
Run Code Online (Sandbox Code Playgroud)

如何根据这个串行逻辑来缩短上面的代码?

4、4 +3、4+ 3+3、4 +3+3+3、4 +3+3+3+3、4 +3+3+3+3+3,依此类推。

math excel logic vba if-statement

1
推荐指数
1
解决办法
119
查看次数

重复每个值不同的次数。Excel

有2列数据:

\n
a 2\nb 3\nc 1\n
Run Code Online (Sandbox Code Playgroud)\n

结果:

\n
X01a\nX02a\nX01b\nX02b\nX03b\nX01c\n
Run Code Online (Sandbox Code Playgroud)\n

在 Google Sheets 中我使用以下公式:

\n
=tocol(map(A2:A;B2:B;lambda(a;b;if(counta({a\\b})<>2;;index("X"&text(sequence(1;b);"00")&a&"|"&b))));1)\n
Run Code Online (Sandbox Code Playgroud)\n

在 Excel 中,此公式给出错误:#CALC!错误(嵌套数组)

\n

如何在 Excel 中执行此操作?

\n

在 Google 表格中重复每个值不同次数中找到答案

\n

我不明白如何根据我的目的调整这个公式。

\n
=LET(Data,A2:A5,Repeats,B2:B5,\n    Both,HSTACK(Data,Repeats),Filtered,FILTER(Both,Repeats>0),\n    dData,TAKE(Filtered,,1),dStacked,VSTACK(dData,""),\n    rData,TAKE(Filtered,,-1),rSequence,SEQUENCE(SUM(rData)),\n    rStacked,VSTACK(0,rData),rScanned,SCAN(1,rStacked,LAMBDA(a,b,a+b)),\n    rIndexes,MATCH(rSequence,rScanned),\nResult,INDEX(dStacked,rIndexes),Result)\n
Run Code Online (Sandbox Code Playgroud)\n

该公式将返回超过 250k 个结果。我希望它没有挂断。:)

\n

使用额外的列找到答案。是否有非 VBA Excel 溢出公式来创建和处理数组数组?

\n

如何在没有额外列的情况下获得结果?\n所有建议的方法都返回:

\n
a\na\nb\nb\nb\nc\n
Run Code Online (Sandbox Code Playgroud)\n

我需要一个带有连续数字的结果。

\n
1a\n2a\n1b\n2b\n3b\n1c\n
Run Code Online (Sandbox Code Playgroud)\n

excel sequence excel-formula powerquery

0
推荐指数
1
解决办法
260
查看次数