ตรวจสอบช่วงของเซลล์สำหรับสตริงจากเซลล์อื่นหรือไม่?


0

เซลล์ A1 มีสตริง เซลล์ B1: G6 มีสตริงต่าง ๆ

เซลล์ A2 ต้องการส่งคืน "YES" หากพบสตริงใน A1 ในช่วง B1: G6 และ "" ถ้าไม่

ฉันเหนื่อย: IF (CELL ("content", B1: G6) = CELL ("เนื้อหา", A2), "YES", ""

แต่นั่นไม่ได้ผล อาจเป็นเพราะมันกำลังค้นหาช่วงทั้งหมดถ้ามันมีเพียงสตริงจาก A2

Halp?


คุณกำลังมองหาการจับคู่ที่แน่นอนหรือเฉพาะที่สตริงใน A1 อยู่ในช่วงการค้นหา?
fixer1234

คำตอบ:


0

คุณต้องค้นหาสตริงบางส่วนในอาร์เรย์ของสตริงที่คุณต้องการ match ด้วยสัญลักษณ์แทน -

=IF(ISNA(MATCH("*"&A1&"*",B1:B5,)),"","yes")

สิ่งนี้จะใช้งานได้หากช่วงที่คุณกำลังค้นหาอยู่ใน 1 คอลัมน์เท่านั้น match ค้นหาเพียงหนึ่งคอลัมน์ ดังนั้นคุณสามารถตั้งค่าสูตรนั้นด้วยหลาย ๆ match เกณฑ์สำหรับแต่ละคอลัมน์


0

หากคุณกำลังมองหาเฉพาะเซลล์ที่ตรงกับเนื้อหาของ A1 (กรณีเป็นอิสระ แต่ไม่พบการแข่งขันบางส่วน) ใส่

=SUM(--(A1=B1:G6))

เข้าไป A2 และประเภท Ctrl + เปลี่ยน + เข้าสู่ . นี่จะนับจำนวนครั้งของสตริง A1 ปรากฏใน B1:G6. หากคุณต้องการผลลัพธ์ TRUE / FALSE เพียงตรวจสอบว่าข้างต้น & gt; 0


0

ฉันขอแนะนำให้ใช้ COUNTIF, เช่น.

=IF(COUNTIF(B1:G6,A1),"YES","")

สิ่งนี้จะให้ "YES" แก่คุณเฉพาะเมื่อมีการจับคู่ A1 (สมบูรณ์) รายการ B1: G6 ใด ๆ แม้ว่าจะไม่ใช่แบบตรง

สำหรับการจับคู่บางส่วนคุณสามารถใช้สัญลักษณ์แทนเช่นนี้ได้

=IF(COUNTIF(B1:G6,"*"&A1&"*"),"YES","")

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.