要说明问题,请考虑以下数据:switch (ch) // the next incoming character
{
case '+':
case '-':
case '*':
case '/':
case '%':
// etc.
return ch;
case 'A':
case 'B':
// ...
case 'Z':
case 'a':
case 'b':
// ...
case 'z':
// start of an identifier: accumulate it, with a do/while loop,
// save it somewhere, return IDENTIFIER
return IDENTIFIER;
case '0':
case '1':
// ...
case '9':
// start of a numeric literal: ...
return NUMERIC_LITERAL;
// etc.
}
。在电子表格列中输入此内容,并制作显示计数的数据透视表。利用此数据透视表中的信息,我想创建一个新表,其中包含1到5之间的每个值的计数。
1,2,3,5,3,2
这样做的好方法是什么?我的第一个想法是使用1,1
2,2
3,2
4,0
5,1
,捕获任何查找错误。但VLOOKUP
显然是数据透视表的首选。无论如何,我都失败了。
更具体一点,假设我的数字透视表是" PivotTable1"并且我已经创建了一个包含所有所需查找键的一列表(即,从1到5的数字)。我应该在这个新表的第二列中添加什么公式?
答案 0 :(得分:0)
如果性能不是主要问题,您可以绕过数据透视表并使用xmpp_client.on('error', console.error)
功能。
创建您想要计数的所有连续数字的列表,并为每个数字使用COUNTIF()
,其中第一个参数是输入数字的范围,第二个参数是有序结果列表的数量:
COUNTIF()
答案 1 :(得分:0)
从这开始:
要说明问题,请考虑以下数据:
1,2,3,5,3,2
。在电子表格列中输入此内容,并制作显示计数的数据透视表。
然后我创建了这样的表:
X | Freq - | --------------------------------------------- 1 | =IFERROR(GETPIVOTDATA("X",R3C1,"X",RC[-1]),0) 2 | =IFERROR(GETPIVOTDATA("X",R3C1,"X",RC[-1]),0) 3 | =IFERROR(GETPIVOTDATA("X",R3C1,"X",RC[-1]),0) 4 | =IFERROR(GETPIVOTDATA("X",R3C1,"X",RC[-1]),0) 5 | =IFERROR(GETPIVOTDATA("X",R3C1,"X",RC[-1]),0)
或者,在A1模式下:
X | Freq - | ----------------------------------------- 1 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",F3),0) 2 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",F4),0) 3 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",F5),0) 4 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",F6),0) 5 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",F7),0)
摘要表格中的X
列位于F
列。
或作为表格公式:
X | Freq - | ------------------------------------------- 1 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",[@X]),0) 2 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",[@X]),0) 3 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",[@X]),0) 4 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",[@X]),0) 5 | =IFERROR(GETPIVOTDATA("X",$A$3,"X",[@X]),0)
这给了我这个结果:
X | Freq - | ---- 1 | 1 2 | 2 3 | 2 4 | 0 5 | 1