Excel ปฏิบัติต่อตัวเลขด้วยตัวอักษรที่แตกต่างจากตัวเลขแม้ว่ารูปแบบจะเหมือนกัน


0

ฉันมีตัวเลขเช่น 4BU ที่ได้รับการปฏิบัติอย่างถูกต้องโดยสูตรนี้:

=IF($B8<>"";VLOOKUP("*"&$B8&"*";Sheet1!$A:$J;1;FALSE);"")

หากพบหมายเลขก็จะแสดง

แต่ฉันก็มีตัวเลขอย่างเช่น 578 ซึ่งมีเพียงเอาต์พุต # N / A พวกเขาทั้งหมดถูกจัดรูปแบบเป็นข้อความ (ทั้ง B8 และ A: J ในตัวอย่างนี้) แต่จะไม่ได้รับการปฏิบัติเหมือนกัน

ฉันสังเกตเห็นว่าตัวเลขที่ไม่มีตัวอักษรทำงานเมื่อฉันนำไวลด์การ์ดออกจากสูตร แต่นั่นทำให้สูตรนั้นไร้ประโยชน์ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


"รูปแบบทั้งหมดเป็นข้อความ" - อันไหน B8 หรือ A: J คุณช่วยอัพโหลดภาพตัวอย่างหน้าจอเพื่อช่วยให้เราเข้าใจปัญหาของคุณได้ไหม
MátéJuhász

ทั้ง B8 และ A: J ถูกจัดรูปแบบเป็นข้อความ ที่ทำงานของฉันไม่อนุญาตให้ใช้สกรีน
ช็อต

หากไม่มีข้อมูลตัวอย่างและภาพหน้าจอเราจะไม่สามารถเข้าใจคำถามของคุณได้ดังนั้นจึงไม่สามารถช่วยคุณได้ หาก บริษัท ของคุณไม่อนุญาตให้มีหวังว่าคุณจะได้รับการสนับสนุนด้านไอทีเพื่อช่วยคุณแก้ไขปัญหานี้
MátéJuhász

ฉันสามารถยกตัวอย่างแค่ไม่มีภาพหน้าจอ ฉันมีแผ่นงานในคอลัมน์ที่สองของแผ่นงานที่ฉันป้อนหมายเลขสินค้าคงคลัง ตัวอย่างเช่นหมายเลขสินค้าคงคลังใน B8 ตอนนี้สูตรด้านบนคือการใช้ B8 และค้นหาในชีตที่มีหมายเลขสินค้าคงคลังทั้งหมด (Sheet1! A: J) หากมีหมายเลขสินค้าอยู่ในนั้น ถ้าเป็นมันจะใส่ตัวเลขถ้าไม่มันจะวางสตริงว่างไว้ ปัญหาคือสูตรนี้ไม่สามารถจัดการกับหมายเลขสินค้าคงคลังที่ไม่มีตัวอักษรได้
Juan Naym

คำตอบ:


1

ใช้สิ่งนี้ในรูปแบบอาเรย์:

=IF($B8<>"";INDEX(Sheet1!$A1:$J100;MATCH("*"&$B8&"*";Sheet1!$A1:$A100&"";0);1);"")

การเป็นสูตรอาร์เรย์ที่จะต้องสอดคล้องกับ Ctrl-Shift-Enter เมื่อใส่โหมดแก้ไข หากทำอย่างถูกต้องแล้ว Excel จะใส่{}สูตร

นอกจากนี้การเป็นสูตร Array การอ้างอิงจำเป็นต้อง จำกัด อยู่ที่ชุดข้อมูลไม่ใช่ทั้งคอลัมน์ ฉันอ้างถึง 100 แถวแรกเท่านั้นให้เปลี่ยนเป็นชุดข้อมูลของคุณ


1

สูตร VLookup ของคุณ

= IF ($ B8 <> ""; VLOOKUP (" " & $ B8 & " "; แผ่นที่ 1! $ A: $ J; 1; FALSE); "")

กำลังค้นหาสตริงที่มีสิ่งที่อยู่ในเซลล์ B8 อย่างที่คุณทราบจำนวนไม่ได้เป็นสตริง มันยังคงไม่เป็นสตริงถ้าคุณจัดรูปแบบเป็นข้อความ คุณสามารถทดสอบสิ่งนี้ได้โดยการเปลี่ยนค่าในตารางการค้นหาจาก578เป็น'578ตอนนี้คุณควรจะสามารถค้นหาได้โดยการป้อน578(หรือเซ็ตย่อย78) ในเซลล์ B8

หากคุณไม่มีตัวเลือกในการปรับเปลี่ยนตัวเลขทั้งหมดในตารางการค้นหาทางออกเดียวที่ฉันคิดได้คือการมีคอลัมน์แยกต่างหากที่มีสำเนาของคอลัมน์ A ที่แปลงเป็นสตริง ตัวอย่างเช่นในคอลัมน์ K ของ Sheet1 คุณสามารถสร้างสำเนาคอลัมน์ A โดยใช้สตริงว่างต่อท้าย ใส่=$A1&""ในเซลล์ K1 และคัดลอกลง ตอนนี้เปลี่ยนVLOOKUPเป็นคอลัมน์ค้นหา K แทน A


ขอบคุณที่สละเวลา แต่มันไม่ได้ผลตามที่ตั้งใจไว้
Juan Naym

@ M.Pet ฉันรู้ว่าฉันตั้งใจออกจากประโยคสุดท้ายโดยไม่ตั้งใจซึ่งก็คือการค้นหาคอลัมน์ที่มีค่าที่แก้ไขแล้ว (คอลัมน์ K) แทนค่าดั้งเดิม (คอลัมน์ A) เมื่อฉันทำมันได้ผลสำหรับฉัน
แบลควูด

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