Page 1 of 1

ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 7:52 am
by apinyapipat
ต้องการ run รหัสพนักงาน ในคอลัมน์A แต่ให้ run เฉพาะรหัสที่เรากำหนดไว้ ในคอลัมน์B ส่วนใน คอลัมน์C คือคำตอบที่ต้องการ ขอบคุณมากครับ
รันรหัสพนักงาน.xlsx

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 10:42 am
by puriwutpokin
apinyapipat wrote: Mon May 27, 2019 7:52 am ต้องการ run รหัสพนักงาน ในคอลัมน์A แต่ให้ run เฉพาะรหัสที่เรากำหนดไว้ ในคอลัมน์B ส่วนใน คอลัมน์C คือคำตอบที่ต้องการ ขอบคุณมากครับ รันรหัสพนักงาน.xlsx
จำนวน ครั้งในการเพิ่ม เอามาจากเงื่อนไขไหนครับ อธิบายอีกครั้ง จำได้เข้าใจตรงกันครับ :D

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 11:36 am
by apinyapipat
คือไม่ได้ต้องการเพิ่มครับ แค่ดึงรหัสจาก คอลัมม์A
มาเรียงลำดับจากน้อยไปหามาก แต่ผมไม่ได้ต้องการรหัสทั้งหมดมาเรียง คือเอาเฉพาะบางรหัสเท่านั้นครับ คือรหัสที่ผมต้องการนำมาเลียงลำดับใหม่ จะอยู่ในคอลัมม์B คือเลข 1 ,3 ,7 ,9
ทีนี้ก็ดึงเฉพาะรหัสเลข1,3,7,9 จาก คอลัมม์A มาเลียงลำดับใหม่เท่านั้น คือดึงรหัสที่ซ้ำและไม่ซ้ำมาเรียงด้วยครับ
(ใน คอลัมม์C คือคำตอบที่ผมอยากได้ครับ)

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 12:10 pm
by puriwutpokin
apinyapipat wrote: Mon May 27, 2019 11:36 am คือไม่ได้ต้องการเพิ่มครับ แค่ดึงรหัสจาก คอลัมม์A
มาเรียงลำดับจากน้อยไปหามาก แต่ผมไม่ได้ต้องการรหัสทั้งหมดมาเรียง คือเอาเฉพาะบางรหัสเท่านั้นครับ คือรหัสที่ผมต้องการนำมาเลียงลำดับใหม่ จะอยู่ในคอลัมม์B คือเลข 1 ,3 ,7 ,9
ทีนี้ก็ดึงเฉพาะรหัสเลข1,3,7,9 จาก คอลัมม์A มาเลียงลำดับใหม่เท่านั้น คือดึงรหัสที่ซ้ำและไม่ซ้ำมาเรียงด้วยครับ
(ใน คอลัมม์C คือคำตอบที่ผมอยากได้ครับ)
แบบใช้คอลัมน์ช่วยนะครับ
1.ที่ D2=COUNTIF(A$2:A$17,B2) คัดลอกถึง D17
2.ที่ D18=SUM(D2:D17)
3.ที่ E2=SUM(D$2:D2)-D2+1 คัดลอกถึง E17
4.ที่ C2=IF(ROWS(C$2:C2)>D$18,"",LOOKUP(ROWS(C$2:C2),E$2:E$17,B$2:B$17)) คัดลอก ถึง C17


หรืออีกแบบ ใช้ 1 คอลัมน์ช่วยครับ :D
1.ที่ D2=COUNTIF(A$2:A$17,B2) คัดลอกถึง D17
2.ที่ C2=IFERROR(INDEX(B$2:B$17,SMALL(IF(TRANSPOSE(ROW(INDIRECT("1:"&MAX(D$2:D$17))))<=D$2:D$17,ROW(B$2:B$17)-ROW(B$2)+1),ROWS(C$2:C2))),"") กด Ctrl+Shift+Enter คัดลอกลงครับ

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 12:45 pm
by apinyapipat
:D ขอบคุณ คุณpuriwutpokin เป็นอย่างสูงครับ
ที่เป็นธุระให้ ผมศึกษามา2วัน คิดไม่ออกจริงๆครับ
เด๋วผมลองไปทำตามอย่างที่คุณ puriwutpokin ทำมานะครับ ได้ผลอย่างไร จะมาแจ้งให้ทราบครับ

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 1:23 pm
by logic
apinyapipat wrote: Mon May 27, 2019 12:45 pm เด๋วผมลองไปทำตาม
เด๋ว เป็นคำที่ผิดกฎข้อ 1 ของบอร์ดครับ :aru:

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 2:04 pm
by apinyapipat
:flw: ต้องขออภัยด้วยครับ ครั้งหน้าจะระวังมากกว่านี้ครับ

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 2:45 pm
by apinyapipat
ทำได้แล้วครับ ได้ตามที่ต้องการเลยครับ ขอบคุณเป็นอย่างสูงครับ

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 6:04 pm
by Bo_ry
ิอีกแบบ
C2
=IFERROR(AGGREGATE(15,6,$A$2:$A$17/COUNTIF($B$2:$B$17,$A$2:$A$17),ROWS(C$2:C2)),"")
หรือ
=IFERROR(INDEX($B$2:$B$17,AGGREGATE(15,6,MATCH($A$2:$A$17,$B$2:$B$17,),ROWS(C$2:C2))),"")

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 7:09 pm
by apinyapipat
:thup: ขอบคุณ คุณBo_ry มากครับ ที่เข้ามาแนะนำเพิ่มเติม
ผมจะลองเอาไปประยุคใช้ดู ว่าแตกต่างกันอย่างไร

Re: ต้องการ Run รหัส ตามที่เรากำหนด

Posted: Mon May 27, 2019 9:01 pm
by apinyapipat
ผมลองนำสูตรของ คุณBo_ry มาใช้แล้วครับ กลยุทธลึกซึ้งจริงๆครับ เยี่ยมสุดๆๆๆ ขอบคุณเป็นอย่างสูงครับ ทั้ง2ท่านเลย :thup: