Page 1 of 1

แก้ปัญหาเรียงข้อมูลเก่าไปใหม่

Posted: Mon May 22, 2017 12:13 pm
by Lee K.
พอดีจะทำการดึงข้อมูลข้ามเซลล์ค่ะ โดยใช้สูตรทางด้านล่างโดยเรียงข้อมูลจากคะแนนมากไปน้อย

=IF(ISERROR(OFFSET(Data_Offset,MATCH(LARGE(Score,B1),Score,0),0)),"",OFFSET(Data_Offset,MATCH(LARGE(Score,B1),Score,0),0))

สูตร score ทำซ้อนเป็นสูตรเงื่อนไขอีกทีนึงค่ะ =IF('Project Data'!$AO$11:$AO$1010="XX",'Project Data'!$AE$11:$AE$1010)

ทีนี้ปัญหาอยู่ที่ว่า เวลาดึงข้อมูลมา ถ้าเรามีคะแนน มันจะสามารถเรียงจากมากไปน้อยตามที่เราเขียนสูตรได้ แต่กรณีถ้าไม่มีคะแนน ข้อมูลที่เรียงจะเรียงจากอันที่เราใส่ข้อมูลอันสุดท้ายไปข้อมูลที่เก่ากว่า กรณีที่จะเอาข้อมูลเก่าเรียงไปข้อมูลใหม่ (กรณีที่ไม่มีคะแนน) ต้องแก้สูตรหรือเพิ่มอะไรตรงไหนหรอคะ

ตัวอย่างเช่น
กรณีมีคะแนนในชีท 1
N/S
a 2
b 5
c 3

มันจะเรียงใหม่ในชีท 2 (มากไปน้อย) เป็น
N/S
b 5
c 3
a 2

แต่ถ้ากรณีไม่มีคะแนนในชีท 1
N/S
a
b
c

มันจะเรียงในชีท 2 เป็น
N/S
c
b
a

(N=name, S=score)
โดยอยากจะให้มันเรียงเป็น abc โดยเอาข้อมูลเก่าขึ้นก่อนหน่ะค่ะ ไม่ทราบว่าพอจะมีคำแนะนำเพิ่มเติมมั้ยคะ :)
ขอบคุณมากค่ะ

Re: แก้ปัญหาเรียงข้อมูลเก่าไปใหม่

Posted: Mon May 22, 2017 8:12 pm
by puriwutpokin
ควรแนบไฟล์ตัวอย่างมาด้วยครับ และคำตอบที่ต้องการ เพื่อนๆสมาชิกจะได้เข้าใจตรงกันและทดสอบได้ครับ