在 Excel for Mac 中可以执行以下操作吗?
我有一张包含 10 到 1000 条记录的工作表,我需要对其进行重复分析,以计算不同数据样本中子字符串的总出现率。
我需要知道: 记录总数:
(我需要避免重复计算 FreeTextNotes 包含多个子字符串的记录)
子字符串是可变的,取决于正在分析的类别,最多可能有 20 个。
身份证 | 类别 | 子类别 | 免费文本注释 |
---|---|---|---|
1 | 类别1 | 子类别1.1 | Lorum XYYZ ipsum |
2 | 类别1 | 子类别1.1 | Lorum Z ipsum |
3 | 类别 2 | 子类别2.1 | Lorum ipsum ZX |
4 | 第 3 类 | 子类别3.1 | X Lorum ipsum Z |
5 | 第 3 类 | 子类别3.1 | Lorum ipsum |
--- | -------- | -------- | |
6 | 类别1 | 子类别1.1 | 空 |
7 | 类别1 | 子类别1.2 | Lorum X ipsum |
8 | 类别 2 | 子类别2.1 | LXrum iYsum XYZ |
9 | 4类 | 子类别4.1 | X |
10 | 第 3 类 | 子类别3.1 | XoYum Zpsum |
因此,在上表中,使用类别 1、子类别 1.1 + 类别 2、子类别 2.1 的搜索条件,其中 FreeTextNotes 包含“X”或“Y”。 答案应该是:3
我是一名相当高级的 Excel 用户,并且研究过数据透视图、切片器、COUNTIFS,但这超出了我的能力范围。
据我所知,一次可以找到 2 个子字符串,但不会按类别和子类别限制结果。
=SUMPRODUCT(--((ISNUMBER(FIND(SubstringCellRef1,_FreeTextNotes)) + ISNUMBER(FIND(SubstringCellRef2,_FreeTextNotes)))>0))
=SUMPRODUCT(MMULT(TRANSPOSE((B2:B12="Category "&{1,2})*(C2:C12="Subcategory "&{"1.1","2.1"})),SIGN(MMULT(--ISNUMBER(FIND({"X","Y"},D2:D12)),{1;1}))))
我认为 SUMPRODUCT 使得没有必要使用
ctrl+shift+enter