การเรียงลำดับตัวเลขใน Excel 2003 ระหว่าง B1234 ถึง B12345 โดยการใส่ศูนย์นำหน้า


0

ฉันมีสองชุดของตัวเลขในรูปแบบและB1234 B12345เมื่อฉันเรียงลำดับจากน้อยไปมากฉันจะได้ตัวเลขทั้งหมดที่ขึ้นต้นด้วยB12345จากนั้นทั้งหมดจากB1234บน

ที่จะรับมือกับปัญหานี้ผมแทรกศูนย์ในระหว่างที่จะได้รับB1234 B01234เมื่อตัวเลขถูกแปลงเป็นรูปแบบนี้ฉันสามารถรับผลลัพธ์ที่ต้องการได้

คุณช่วยฉันใส่ค่าศูนย์ได้ไหม


1
ไม่ใช่คำตอบสำหรับปัญหาปัจจุบันของคุณ แต่ในอนาคตคุณอาจพิจารณาแยกคำนำหน้าออกเป็นเซลล์แยกต่างหากจากตัวเลขโดยใช้รูปแบบที่กำหนดเองสำหรับตัวเลขเช่น "00000" จากนั้นใช้ "concatenate" เพื่อรวมตัวอักษรกับ หมายเลข
Tog

คำตอบ:


2

สร้างคอลัมน์ที่สองและถ้าตัวเลขของคุณอยู่ในคอลัมน์ A ให้ใส่ใน B1

=IF(LEN(RIGHT(A1,LEN(A1)-1))< 5,LEFT(A1) & "0" & RIGHT(A1,LEN(A1)-1))

และคัดลอกลงไปจนสุด เมื่อคุณมีตัวเลขด้วยศูนย์นำหน้าให้คัดลอกพวกเขาทั้งหมดกลับไปที่คอลัมน์ A และลบ B

นี่ถือว่าตัวเลขของคุณเริ่มต้นจากตัวเลข 4 หลักและไม่ใช่จากตัวเลขหลัก


ขอบคุณมาก. คุณช่วยฉันออกได้ไหมหากมีเงื่อนไขว่ามีจำนวนน้อยกว่า 4 หลัก ควรเพิ่มจำนวนศูนย์ในสูตรหรือแก้ไขสูตร
Pradeep

@ ส่วนที่มีปัญหาคือ "หมายเลข" ของคุณเป็นสตริงจริงๆ ฉันคิดว่าถ้าคุณแยก "B" ออกจากตัวเลขอื่นคุณสามารถจัดเรียงได้อย่างง่ายดายโดยไม่ต้องทำตามขั้นตอนพิเศษ มิฉะนั้นคุณจะต้องตรวจสอบจำนวนหลักและแพดที่เป็นศูนย์จำนวนมาก (อาจเป็นไปได้กับสูตร แต่อาจต้องใช้ VBA หากได้รับนักเล่นคนอื่น)
jonsca

2

สูตรต่อไปนี้ควรใช้ได้กับจำนวนหลักใด ๆ (ไม่เกินห้า) หลังจากตัวอักษรเริ่มต้น (B1, B12, B123, B1234, B12345)

=LEFT(A1,1)&TEXT(MID(A1,2,99),"00000")

คัดลอกสิ่งนี้ลงในคอลัมน์ใหม่และอ้างอิงคอลัมน์ของคุณที่เริ่มต้นใน A1 หากไม่ใช่ใน A1 ให้เปลี่ยนทั้งการอ้างอิงก่อนที่จะคัดลอก


=LEFT(A1,1)&TEXT(RIGHT(A1,LEN(A1)-1),"00000")
สัน

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