我有一个专栏,其中包含在不同日期参加过活动的不同工作人员。有时只有一个人参加,有时则有多人参加。我希望能够计算出每个员工参加的次数。我已经尝试过了COUNTIF(),但是这不适用于多人参加的情况。
| 工作人员出席 |
|---|
| 本 |
| 约翰 |
| 戴夫 |
| 标记 |
| 本、约翰 |
| 马克、约翰 |
| 本和戴夫 |
| 马克和约翰 |
在上表中,我希望能够计算出每个员工参加的次数。
我提前道歉,我确信这个问题有时被问到并得到回答,但我可能缺乏对语法以及如何表达我的查询的认识。
我正在寻找一种方法来解决这个问题:130 | 140 | 140 150(这是 Excel 中的一个单元格)
这些是适合产品的所有高度,我想要一个显示范围的字段
对此:130 - 150
所以它基本上应该用“|”分隔值 然后只取最高值和最低值并用“-”分隔
有没有一种简单的方法可以完成这项工作?只要采取一些步骤就不会出现问题
我用来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 数组公式立即将正确的日期和数字格式应用于每个部分时。
下面的代码就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,依此类推。
有2列数据:
\na 2\nb 3\nc 1\nRun Code Online (Sandbox Code Playgroud)\n结果:
\nX01a\nX02a\nX01b\nX02b\nX03b\nX01c\nRun 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)\nRun Code Online (Sandbox Code Playgroud)\n在 Excel 中,此公式给出错误:#CALC!错误(嵌套数组)
\n如何在 Excel 中执行此操作?
\n\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)\nRun Code Online (Sandbox Code Playgroud)\n该公式将返回超过 250k 个结果。我希望它没有挂断。:)
\n使用额外的列找到答案。是否有非 VBA Excel 溢出公式来创建和处理数组数组?
\n如何在没有额外列的情况下获得结果?\n所有建议的方法都返回:
\na\na\nb\nb\nb\nc\nRun Code Online (Sandbox Code Playgroud)\n我需要一个带有连续数字的结果。
\n1a\n2a\n1b\n2b\n3b\n1c\nRun Code Online (Sandbox Code Playgroud)\n