แก้ปัญหาเรียงข้อมูลเก่าไปใหม่
Posted: Mon May 22, 2017 12:13 pm
พอดีจะทำการดึงข้อมูลข้ามเซลล์ค่ะ โดยใช้สูตรทางด้านล่างโดยเรียงข้อมูลจากคะแนนมากไปน้อย
=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 โดยเอาข้อมูลเก่าขึ้นก่อนหน่ะค่ะ ไม่ทราบว่าพอจะมีคำแนะนำเพิ่มเติมมั้ยคะ
ขอบคุณมากค่ะ
=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 โดยเอาข้อมูลเก่าขึ้นก่อนหน่ะค่ะ ไม่ทราบว่าพอจะมีคำแนะนำเพิ่มเติมมั้ยคะ
ขอบคุณมากค่ะ