EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)สูตรที่ใส่อยู่ในไฟล์ล่าสุด ยังไม่เป็นตามนี้นะครับ ถ้าต้องการให้ใช้ได้สำหรับทุกกรณีkmb wrote: อันนี้ใช้ได้สำหรับทุกกรณีครับ ซึ่งต่างจากข้างบนตรงที่ถึงมี % ค่าเดียวกันหลายบรรทัดก็ใช้ได้
ที่เซลล์ D10 ใส่สูตร
=LARGE($D$2:$D$8,ROWS(C$10:C10))
>> Enter แล้ว copy ลงด้านล่าง
ที่เซลล์ C10 ใส่สูตร
=INDEX($A$2:$A$8,SMALL(IF($D$2:$D$8=$D10,ROW($D$2:$D$8)-ROW($D$2)+1),COUNTIF(D$10:D10,D10)))
>> Ctrl+Shift+Enter เนื่องจากเป็นสูตร Array
แล้วจะมีเครื่องหมายปีกกา { } คลุมสูตรด้านบนดังนี้
{=INDEX($A$2:$A$8,SMALL(IF($D$2:$D$8=$D10,ROW($D$2:$D$8)-ROW($D$2)+1),COUNTIF(D$10:D10,D10)))}
แล้ว copy ลงด้านล่าง
ถ้าบรรทัดคู่หรือคี่ ไม่ได้เป็นเงื่อนไขก็ต้องเอาออกจากสูตรด้านบนให้เหลือแค่ตรวจสอบว่าเป็น sup หรือไม่ตามนี้ครับkmb wrote: ที่เซลล์ F2 รวมเงื่อนไขจากสูตรเดิมที่ต้องการเฉพาะบรรทัดเลขคู่โดยใช้ AND เป็นตามนี้ครับ
=IF(AND(ISEVEN(ROW()),$A2="sup"),$E2,0)
แล้ว copy ลงด้านล่างไ้ด้เลย
กรณีเลือก Position เป็น Sup และความต้องการคือหาชื่อและยอดขาย/Target มาเรียงจากมากไปหาน้อย ลองตามนี้ครับc_parenya wrote:ลองดูแล้วครับมันจะไม่ขึ้นค่าที่เป็น Sup ทั้งหมดครับ
เราพอจะปรัมลผลค่าที่เป็น Sup ได้หรือป่าวส่วนค่าของ PC ไม่ต้องประมวลผล
snasui wrote: กรณีเลือก Position เป็น Sup และความต้องการคือหาชื่อและยอดขาย/Target มาเรียงจากมากไปหาน้อย ลองตามนี้ครับ
1. ที่เซลล์ E12 คีย์สูตรเพื่อนำยอดขาย/Target มาแสดง
=LARGE(IF($A$2:$A$11="Sup",$E$2:$E$11),ROWS($E$12:E12))
Enter > Copy ลงด้านล่าง >>Ctrl+Shift+Enter > Copy ลงด้านล่าง ช่วยแก้ให้ครับ
2. ที่เซลล์ D12 คีย์สูตรเพื่อนำชื่อมาแสดง
=INDEX($B$2:$B$11,SMALL(IF($A$2:$A$11="Sup",IF($E$2:$E$11=$E12,ROW($E$2:$E$11)-ROW($E$2)+1)),COUNTIF(E$12:E12,E12)))
Ctrl+Shift+Enter > Copy ลงด้านล่าง