Excel 多维计数

问题描述 投票:0回答:1

在 Excel for Mac 中可以执行以下操作吗?

我有一张包含 10 到 1000 条记录的工作表,我需要对其进行重复分析,以计算不同数据样本中子字符串的总出现率。

我需要知道: 记录总数:

  1. 其中 Record.FreeTextNotes 包含任何子字符串列表 和
  2. 其中 Record.Category = 所选类别; AND Record.SubCategory = 选定的子类别

(我需要避免重复计算 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))
excel macos excel-formula
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.