การสร้างการจัดอันดับใน Excel โดยการจับคู่ค่าในเซลล์ที่ไม่ติดกัน


2

ฉันมีไฟล์ excel ที่มีลักษณะเช่นนี้:

   A  B  C  D  E        F  G  H  I  J      K  L  M  N  O  
1  Alice                Bob                Charles
2  10 35 54 9 21        71 15 43 75 98     13 35 66 80 20

โดยที่แต่ละกลุ่มของ 5 คอลัมน์รายงานข้อมูลบางอย่างที่เกี่ยวข้องกับบุคคลที่กำหนด

ฉันต้องการสร้างอันดับห้าโดยยึดตามค่าในคอลัมน์ 5 คอลัมน์ของแต่ละกลุ่ม ตัวอย่างเช่นการจัดอันดับคอลัมน์ "A, F, K" ควรเป็น "Bob, Charles, Alice" (เนื่องจากค่าใน A of Bob คือ 71, ค่าใน A ของ Charles เท่ากับ 13 และค่าใน A ของ อลิซคือ 10) ในทำนองเดียวกันการจัดอันดับของ "B, G, L" อาจเป็น "Alice, Charles, Bob" หรือ "Charles, Alice, Bob" (เพราะมีเน็คไท: 35, 35, 15)

ฉันคิดว่าฉันควรใช้การผสมผสานของ INDEX / MATCH, (V) LOOKUP และ LARGE แต่ไม่รู้จริงๆว่าจะเริ่มจากตรงไหน สิ่งที่ฉันได้รับมากที่สุดคือ

LARGE((A2, F2, K2), 1)
LARGE((A2, F2, K2), 2)
LARGE((A2, F2, K2), 3)

นั่น (ควร) เอาท์พุทค่าที่ใหญ่ที่สุดอันดับหนึ่งที่สองและสามสำหรับช่วง "A2, F2, K2" แต่ฉันไม่รู้วิธีไปยังชื่อของบุคคลที่เกี่ยวข้องกับค่านั้นจากตรงนั้น ฉันมีปัญหาในการวางตัวอย่างที่พบใน INDEX / MATCH และฟังก์ชั่นการค้นหากับโครงสร้างข้อมูลที่ผิดปรกตินี้ (ในกลุ่มของห้าคอลัมน์)

แก้ไข: ชื่อ (Alice, Bob, Charles) อยู่ในเซลล์ที่ผสาน


คุณได้พูดถึง 'เซลล์ที่ไม่ติดกัน' อย่างแน่นอน แต่เพื่อยืนยันชื่อของผู้คนเช่นอลิซบ๊อบพวกเขาอยู่ในเซลล์เดียวที่มีช่องว่างระหว่างเซลล์ที่รวมกันหรือไม่
patkim

ชื่ออยู่ในเซลล์ที่ถูกผสาน
st1led

ทั้ง 15 ค่าต่างกันเสมอหรือไม่? สามารถมีค่าซ้ำในนั้นได้หรือไม่?
patkim

ใช่สามารถมีค่าซ้ำได้ดังที่อธิบายไว้ในตัวอย่างที่สองสำหรับการจัดอันดับ B, G, L (มีการผูกค่า 35 ในกรณีนั้นลำดับในการจัดอันดับไม่สำคัญ)
st1led

นี่เป็นข้อมูลเดียวที่คุณมีในไฟล์ Excel ของคุณหรือไม่ เช่นคุณมีข้อมูลซ้ำในแถว 3 และ 4 ในบรรทัดเดียวกับ 1 และ 2 หรือไม่
patkim

คำตอบ:


0

คุณสามารถเขียนข้อมูลต่าง ๆ เพื่อใช้อันดับ:

ใน E2 =RANK($B2,$B2:$D2,0)
ใน F2 =RANK($C2,$B2:$D2,0)
In G2=RANK($D2,$B2:$D2,0)

และคุณสามารถลากแต่ละสูตรในคอลัมน์เดียวกัน

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


ขอบคุณสำหรับวิธีแก้ปัญหาที่เสนอ แต่สิ่งที่ฉันกำลังมองหาคือการจัดอันดับที่เนื้อหาของเซลล์นั้นมีการจัดอันดับด้วยชื่อแทนที่จะเป็นตัวเลข ซึ่งหมายความว่าฉันต้องการอันดับที่มีลักษณะเหมือน Alice Bob Charles Bob Charles Bob Charles Alice Alice มากกว่าตารางที่มีตัวเลขที่ระบุตำแหน่งผู้คนในแต่ละอันดับ
st1led

0

ฉันกำลังแนะนำวิธีแก้ปัญหา แต่จะเหมาะสมก็ต่อเมื่อนี่เป็นข้อมูลเดียวในแผ่นงานของคุณ หากคุณมีการทำซ้ำแถวด้านล่างในบรรทัดที่คล้ายกันในแถว 1 และ 2 นี้จะกลายเป็นโซลูชั่นที่ไม่มีประสิทธิภาพและคุณอาจจำเป็นต้องเลือกสำหรับ VBA

ดูภาพหน้าจอด้านล่าง

เมทริกซ์จัดอยู่ในช่วง G7: J12

สูตรใน H8

=IF(CHOOSE(1,$A$2,$F$2,$K$2)=LARGE(($A$2,$F$2,$K$2),1),$A$1,IF(CHOOSE(2,$A$2,$F$2,$K$2)=LARGE(($A$2,$F$2,$K$2),1),$F$1,$K$1))

H9

=IF(CHOOSE(1,$B$2,$G$2,$L$2)=LARGE(($B$2,$G$2,$L$2),1),$A$1,IF(CHOOSE(2,$B$2,$G$2,$L$2)=LARGE(($B$2,$G$2,$L$2),1),$F$1,$K$1))

H10

=IF(CHOOSE(1,$C$2,$H$2,$M$2)=LARGE(($C$2,$H$2,$M$2),1),$A$1,IF(CHOOSE(2,$C$2,$H$2,$M$2)=LARGE(($C$2,$H$2,$M$2),1),$F$1,$K$1))

H11

=IF(CHOOSE(1,$D$2,$I$2,$N$2)=LARGE(($D$2,$I$2,$N$2),1),$A$1,IF(CHOOSE(2,$D$2,$I$2,$N$2)=LARGE(($D$2,$I$2,$N$2),1),$F$1,$K$1))

H12

=IF(CHOOSE(1,$E$2,$J$2,$O$2)=LARGE(($E$2,$J$2,$O$2),1),$A$1,IF(CHOOSE(2,$E$2,$J$2,$O$2)=LARGE(($E$2,$J$2,$O$2),1),$F$1,$K$1))

ตอนนี้ลากสูตรที่เกี่ยวข้องไปทางขวาและทำการปรับเปลี่ยนเล็กน้อยในฟังก์ชัน LARGE สำหรับคอลัมน์ที่สองเช่น Col ฉันใส่พารามิเตอร์ที่สองเป็น 2 สำหรับทั้งใหญ่และคอลัมน์ที่สามคือ Col J วาง 3

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

ทิ้งโซลูชันนี้โดยสุจริตหากคุณทำซ้ำแถวด้านล่างและคุณจำเป็นต้องทำมันสำหรับทุกชุดหรือแถวในนั้น


นี่คือประเภทของการจัดอันดับที่ฉันต้องการ ฉันจะพยายามปรับตัวอย่างของคุณกับข้อมูลของฉัน แต่อย่างที่คุณสงสัยว่ามันซับซ้อนกว่านี้ ฉันมีทั้งหมดประมาณ 10 คนแต่ละคนมีข้อมูลประมาณ 10 ชนิดที่แตกต่างกัน (พูดบางอย่างเช่น 10 อันดับความยาว 10) ฉันอาจจะสามารถทำได้ แต่ฉันคิดว่าฉันต้องการ 9 โครงสร้าง "IF / CHOOSE" เหล่านี้ดูเหมือนซับซ้อน
st1led

1
Excel มีข้อ จำกัด ของ 7 IF ซ้อนกัน แม้แต่การรักษา 7 IF ที่ซ้อนกันนั้นก็ใหญ่เกินไป อาจมีวิธีที่ชาญฉลาดกว่า แต่นี่คือสิ่งที่ฉันคิดได้ในตอนนี้! หากคุณคุ้นเคยกับการเข้ารหัส VBA คุณสามารถเลือกได้เช่นกันเนื่องจากจะมีความซับซ้อนน้อยลงและสามารถแก้ไขได้ด้วยการคลิกปุ่ม
patkim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.