Excel 在单个单元格中使用多个条件和多个实例进行计数

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

enter image description here

我需要一个函数的帮助,该函数将找到 A 列中所有 1 的值(例如 A1)。对于每个值 1,我需要该函数来计算相应列 B(例如 B1)中以 178. 或 14. 开头的 IP 地址的数量。 IP 地址由逗号和空格分隔,例如178.5.4.3, 178.5.4.4

我能够使用以下公式计算 B 列中 178. 的实例总数:

=SUM(LEN(A2:A11)-LEN(SUBSTITUTE(A2:A11,"178.",""))/LEN("178."))

或者通过在替代函数中添加四个空格来实现这一点:

=SUM(LEN(A2:A11)-LEN(SUBSTITUTE(A2:A11,"178.","    ")))

但是,我似乎无法找到一种方法来在 A 列中搜索 1(不计算它),然后计算相应的 B 列中 178. 和 14. 的数量。

目的是找出区域 1、2、3 等中有多少个 IP 地址正在使用。


1   14.38.227.88
1   14.38.227.103
1   14.38.227.104
2   178.32.38.106, 178.32.34.241, 178.32.33.65, 178.32.32.20, 178.32.34.135
2   178.32.38.187, 178.32.38.52, 178.32.38.50, 178.32.38.4, 178.32.36.223, 178.32.35.197, 178.32.34.254, 178.32.32.160, 178.32.32.159, 178.32.32.76, 178.32.32.39, 178.32.32.38, 178.32.32.26
3   178.32.33.61, 178.32.33.57
3   178.32.38.180, 178.32.38.119, 178.32.38.64, 178.32.38.62, 178.32.37.215, 178.32.35.108, 178.32.35.42, 178.32.34.242, 178.32.34.237, 178.32.34.1, 178.32.33.60, 178.32.33.59, 178.32.32.78, 178.32.33.56
4   178.32.39.6, 178.32.38.186, 178.32.38.115, 178.32.38.58, 178.32.37.216, 178.32.34.236, 178.32.33.206, 178.32.33.66, 178.32.33.55, 178.32.33.54, 178.32.32.77, 178.32.32.40, 178.32.32.33, 178.32.38.166
4   178.32.33.53, 178.32.38.167
4   178.32.33.68
excel excel-formula count cell multiple-instances
1个回答
0
投票

假设根据发布的标签没有

Excel Constraints
,那么以下公式应该可以实现所需的输出。


• 单元格中使用的公式 A12

=LET(
     α, A1:A10,
     φ, B1:B10,
     UNIQUE(HSTACK(α,MMULT(N(α=TOROW(α)),LEN(φ)-LEN(SUBSTITUTE(φ,",",))+1))))

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