Google Sheets公式需求:含A列值时返回TRUE的实现方案
Google Sheets 需求实现方案
核心公式(E2单元格输入)
=LET( terms, SPLIT(D1, " + "), valid_terms, COUNTIF(A:A, terms) + (terms = C1), AND(SUM(valid_terms) = COUNTA(terms), SUM(COUNTIF(A:A, terms)) >= 1) )
公式逻辑说明
- 拆分输入内容:用
SPLIT(D1, " + ")把D1中的词汇按+分隔成数组,存入临时变量terms - 验证词汇合法性:
COUNTIF(A:A, terms):统计每个词汇是否存在于A列,存在则计1,否则0(terms = C1):判断词汇是否等于C列的Extra,是则计1,否则0- 两者相加得到
valid_terms数组,每个元素代表对应词汇是否为合法词汇(A列词汇或Extra)
- 双重条件判断:
SUM(valid_terms) = COUNTA(terms):确保所有输入词汇都是合法的(无列表外词汇)SUM(COUNTIF(A:A, terms)) >= 1:确保至少包含一个A列的词汇- 两个条件同时满足时返回
TRUE,否则返回FALSE
场景验证
- 输入
Red:符合条件,返回TRUE - 输入
Extra:仅含C列词汇,返回FALSE - 输入
Yellow + Extra:含A列词汇+合法Extra,返回TRUE - 输入
Green:列表外词汇,返回FALSE - 输入
Red + Green:含列表外词汇,返回FALSE
内容的提问来源于stack exchange,提问作者bananas707
相关产品推荐
相关产品推荐

