我希望得到帮助。我正在对一大组病例进行兽医病理学研究。我想分别检查一行上的一组单元格是否包含字符串。在大多数情况下,它都可以工作,但在许多行中,它没有拾取应有的字符串。我尝试过不同的公式都没有效果。
作为示例,我使用
=IF((COUNT(SEARCH({"fat atrophy,""inanition","serous atrophy of fat","negative energy balance","emaciation"},$E:$3))>0),"Y","N")
来包含营养疾病的所有代码字
为了更上一层楼,我还希望能够添加排除标准。在上面的示例中,我想排除具有特定字符串的细胞(例如,我想要两列,一列表示“肉芽肿(未提及细菌)”和“肉芽肿(提及细菌)”。B6会放在后者中,所以我想在第一栏中排除“细菌”的提及。
我确实使用 CTRL-SHIFT-ENTER 输入数组公式,但这似乎没有帮助。还有另一个公式可以实现我想要的吗?我尝试过其他几个。或者我需要为此进行特殊编码吗?
谢谢, 劳伦.
如果您有 Microsoft 365,您可以尝试以下操作:
为您的列表定义表格,以便更轻松地在公式中管理和使用(在空白区域或新工作表中创建这些表格,并在它们之间有一个空列)
*granuloma*
| *bacteria*
|
|
* 匹配包含该术语的单元格 | ||
=Sheet1!$D$3:$I$12 (to match all the cells with data)
|
|
=LAMRBDA(array,list,SUM(COUNTIF(array,list)))
|
|
=BYROW(Data_area, LAMBDA(row,is_in_list(row,Exclusion_list2)))
|
|
=BYROW(Data_area, LAMBDA(row,is_in_list(row,Inclusion_list1)))
|
|
=BYROW(Data_area, LAMBDA(row,is_in_list(row,Inclusion_list2)))
|
|
=LAMBDA(if_true,IF(if_true,"Y","N"))
|
Data_area
,我们就可以使用动态数组公式来获取你的详细信息(首先清除
NUTRITIONAL
中的内容);在第一行输入以下内容: