【发布时间】:2021-09-06 17:52:26
【问题描述】:
我以为我可以轻松解决这个问题,但我花了很长时间才解决了一半。
我有一个表格,其中连续包含 100 个数据单元格。每个单元格中的数据要么是纯文本,要么是文本和数字(见底部布局)。
我需要一个函数来计算表中有多少单元格报告N2 OR E 的值>=37。
Negative
Positive (N2: 23, E: 23)
Negative Function answer: 2
Positive (N2: 37, E: 26)
Positive (N2: 31, E: 38)
到目前为止,我只能使用考虑第 15 个字符的函数 [=MID(A2,15,FIND(",",A2)-15)] 提取每个 N2 数字,然后第二个函数计算提取的数字(它们已在 B 行中提取)>=37,[=COUNTIF (B2:B100, ">=37")] 但不知道如何考虑 E 值。
此外,我希望函数考虑包含 N2 值或 E 值 >=37 的单元格。
是否有机会拥有一个可以做到这一点的大功能?是否有机会不依赖 KUTools for Excel?
【问题讨论】:
-
你可以试试这个公式:=IF(OR(--MID(A2,FIND("N2:",A2)+4,2)>=37,--MID(A2,FIND ("E:",A2)+3,2)>=37),1,0) 在 B 列中,对于最终计数,您可以使用 =COUNTIF(B2:B100,1)
-
@MarioJavierEugenioEstrada 假设 OP 添加了基本错误处理(#VALUE! 很丑),第二个公式简化为
=SUM(B2:B100)。 -
@MarkBalhoff 我同意!您所说的一切都是正确的,但 SUM 不适用于#VALUE,我假设他不介意出现 VALUE 错误(因为他已经在使用没有 IFERROR 的 MID 函数)。
-
@MarioJavierEugenioEstrada,如果一个数字是 100+ 怎么办?
-
@JvdV 你可以使用这个公式:=IF(OR(--MID(A2,FIND("N2:",A2)+4,FIND("E:",A2)-FIND) ("N2:",A2)-6)>=37,--MID(A2,FIND("E:",A2)+3,FIND(")",A2)-FIND("E:",A2 )-3)>=37),1,0)
标签: python excel excel-formula