วิธีแยกคำใน Excel


1

ใน Excel ฉันจะแยกคำจากเซลล์ A1 ในความเป็นไปได้ทั้งหมดของ 3 ตัวอักษรที่เรียงลำดับอย่างไร

ตัวอย่าง:

หากเซลล์ A1 มีคำuniversityฉันต้องการให้มันสร้างข้อความต่อไปนี้ในเซลล์อื่น:

B1=uni
C1=niv
D1=ive
E1=ver
F1=ers
G1=rsi
H1=sit
I1=ity

1
ใน B1: =MID(A$1,COL()-1,3)และเติมให้ถูกต้อง
Bandersnatch

เรียนขอขอบคุณสำหรับคำตอบอย่างไรก็ตามสูตรนี้มาพร้อมกับ B1 = uni, C1 = ni (ไม่สมบูรณ์) และสูตรอื่นไม่ได้มาพร้อมกับผลลัพธ์ด้านบน คุณจะรู้วิธีการทำ C1 และทำ D1 ถึง I1 ด้วยหรือไม่
Joao

ผิดพลาดของฉัน - $ อยู่ใน =MID($A1,COL()-1,3)place.Try
Bandersnatch

สวัสดีสูตรใช้งานได้อย่างไรก็ตามเมื่อคำนั้นเสร็จสิ้นซึ่งก็คือ I1 = ity มันจะดำเนินต่อไปด้วย J1 = ty และ K1: y ซึ่งไม่มีอักขระ 3 ตัว เราจะทำอย่างไรเพื่อหยุดสูตรเมื่อผลลัพธ์มีอักขระน้อยกว่า 3 ตัว
Joao

ตกลงฉันเข้าใจแล้วว่าสูตรควรจัดการกับความยาวของคำใด ๆ และหยุดหลังจากแฝดแฝดสุดท้าย ตอนนี้ฉันกลับไปที่คอมพิวเตอร์ของฉันดังนั้นฉันจะโพสต์คำตอบที่ผ่านการทดสอบแล้วด้านล่าง
Bandersnatch

คำตอบ:


1

สูตรนี้จะแสดงรายการชุดค่าผสม 3 ตัวที่เป็นไปได้ (เรียงตามลำดับ) ทั้งหมดในคำเดียวและยุติรายการหลังจากแฝดแฝดสุดท้าย

=IF(LEN($A1)>COLUMN(),MID($A1,COLUMN()-1,3),"")

นี่คือตารางข้อมูลตัวอย่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ด้วยความเคารพ. ขออภัยการดำเนินการนี้ใช้เวลานานเกินไป และสำหรับตารางข้อมูลอ้างอิงตนเอง :-D


สวัสดีงานนี้สมบูรณ์แบบ สิ่งสุดท้ายสิ่งหนึ่งในขณะที่เขียนสูตรมีความจำเป็นต้องดึงมันไปยังเซลล์ทั้งหมดในแนวนอนและแนวตั้งดังนั้นจึงใช้สูตรในการคำนวณจนกระทั่งคอลัมน์ L และบรรทัด 10 มีวิธีอัตโนมัติที่สามารถทำการกระทำนี้ในทุกบรรทัดของคอลัมน์ A และแสดงผลคอลัมน์และบรรทัดทั้งหมดโดยไม่ต้องดึงด้วยมือไปทางซ้ายและลงหรือไม่ ขอบคุณ
Joao

ใน Excel เซลล์ต้องมีสูตรเพื่อให้ผลลัพธ์ที่คำนวณได้ปรากฏในเซลล์นั้น ดังนั้นสูตรจะต้องเต็มไปทางขวาและลงในทุกเซลล์ในตารางข้อมูล มีวิธีที่เร็วกว่าในการคัดลอกสูตร คุณสามารถพิมพ์สูตรในเซลล์ด้านบนซ้ายจากนั้นคลิกเซลล์นั้นและพิมพ์ CTRL-C เลื่อนคลิกในเซลล์ด้านล่างขวาเพื่อเลือกช่วงทั้งหมดและพิมพ์ CTRL-V
Bandersnatch

0

โปรดลองสูตรนี้:

=LEFT(RIGHT($A$1,LEN($A$1)-(ROW(A1)-1)),3)

ป้อนคำอธิบายรูปภาพที่นี่

โปรดตรวจสอบให้แน่ใจการอ้างอิงแบบสัมบูรณ์และการอ้างอิงแบบสัมพัทธ์ถูกต้องในสูตร

สำหรับแถวที่ 1 ลองใช้สูตรนี้:

=LEFT(RIGHT($A$1,LEN($A$1)-(COLUMN(A1)-1)),3)

ป้อนคำอธิบายรูปภาพที่นี่


ดูความคิดเห็นด้านบน
Bandersnatch

เปลี่ยนสูตรเป็น=LEFT(RIGHT($A$1,LEN($A$1)-(COLUMN(A1)-1)),3)
Lee

สวัสดีลีขอบคุณ สูตร = ซ้าย (ขวา ($ A $ 1, LEN ($ A $ 1) - (COLUMN (A1) -1)), 3)) ให้ผลลัพธ์สำหรับ 1 แถวเท่านั้นและไม่ลบอักขระน้อยกว่า 3 ตัวหากดึงตัวต่อไป สูตรเป็นต้นไป
Joao

0

สูตรนี้จะช่วยให้คุณแยกค่าของเซลล์ออกเป็นแถวเดียวกัน

ตรวจสอบภาพหน้าจอด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

=MID($A1, COLUMNS($B$1:B$1), 3)

หมายเหตุเขียนสูตรในเซลล์ B1 และลากสูตรไปจนถึงเซลล์ I1

NB:หากต้องการคุณสามารถปรับความยาวของตัวละครที่คุณกำลังแยกลงในแถวเพียงแค่แทนที่3ด้วยค่าความยาวที่ต้องการ


OP ขอให้ผลลัพธ์อยู่ในแถวที่ 1 ไม่ใช่คอลัมน์ B
Bandersnatch

@Bandersnatch ,,, Ohhhh great ,, :-) ,, ฉันพลาดที่อยู่ Cell ในครั้งแรก ขอผมเปลี่ยนสูตร
Rajesh S

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