在我的第一张中,我有一个列表,其中包含A列中的以下10个项目(一个在行:A2-A11):
$results = Yii::app()->db->createCommand()
->select('r.user_id,r.business_id,r.isdeleted')
->from('review_business r')
->where('r.user_id=' . $u_id)
->andWhere('r.isdeleted=Null')
->andWhere('r.business_id=' . $bid)
->queryALL();
我有第二张,其中包含一个表(表名:egg
bootleggers egg
egg is good
egg and ham
eggs and hams
bootleggers
eggshells
veggie
reggae
),其中包含以下内容:
good_food
我想从第二张中的列表中找出第一张中包含完全匹配的项目。
这几乎只适用于这个公式:
egg
ham
虽然所有项目都返回TRUE:
=SUMPRODUCT(--ISNUMBER(SEARCH(good_food;A2)))>0
该公式使得"包含广泛匹配"而不是"包含完全匹配"。项目" eggisgood","鸡蛋和火腿","走私者","蛋壳","素食"和"雷鬼"应该是假的。
我知道MATCH公式可能会使这个工作起作用,但我无法弄清楚如何。
更新:我不需要在区分大小写的情况下匹配项目。
答案 0 :(得分:0)
将条件和 lookup_range 括在合适的分隔符中。
=ISNUMBER(FIND(" "&B$1&" ", " "&$A2&" "))
这是一个区分大小写的查找¹。
¹ FIND function区分大小写。 SEARCH function不是。
答案 1 :(得分:0)
将公式更改为解决它的=SUMPRODUCT(--ISNUMBER(SEARCH(" "&good_food&" ";" "&A2&" ")))>0
。