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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)การหาค่าที่ไม่ซ้ำกันออกมานั้น ข้อมูลควรอยู่ในคอลัมน์เดียวกันก่อนครับitsadaw. wrote:แบบที่ต้องการครับอาจารย์
สูตรอย่างนี้ไม่ได้เรียกว่ายาวเกินไปครับอาจารย์ แต่มันยาวมากๆ (คิดได้ยังไง)snasui wrote: เพื่อให้ง่ายต่อการใช้สูตรควรนำข้อมูลมาต่อกันเหมือนเช่นที่คุณ bank9597 แนะนำครับ
ตัวอย่างตามไฟล์แนบผมทำมาให้ดูการเทียบข้อมูล 2 คอลัมน์แล้ว List มาเฉพาะตัวที่ต่างกันโดยใช้สูตร ซึ่งต้องใช้เซลล์ช่วยเพื่อจะได้ไม่ต้องเขียนค่าคงที่เข้าไปในสูตรและเขียนสูตรยาวเกินไป ตัวอย่างสูตรที่ G4 คีย์
=IF(ROWS(G$4:G4)>$B$6,"",CHOOSE(LOOKUP(ROWS(E$4:E4),$C$4:$C$5,$A$4:$A$5),INDEX($D$4:$D$25,SMALL(IF(ISNA(MATCH($D$4:$D$25,$E$4:$E$25,0)),ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(E$4:E4)-LOOKUP(ROWS(E$4:E4),$C$4:$C$5)+1)),INDEX($E$4:$E$25,SMALL(IF(ISNA(MATCH($E$4:$E$25,$D$4:$D$25,0)),ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(E$4:E4)-LOOKUP(ROWS(E$4:E4),$C$4:$C$5)+1))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ขอบคุณครับ อิอิnorkaz wrote:เรียนท่าน Bank
ถ้าคุณคงควน ไม่เอาตรงนี้มาช่วย เพื่อให้มันสั้น
CHOOSE(LOOKUP(ROWS(E$4:E4),$C$4:$C$5,$A$4:$A$5),
สูตรที่เป็นไปได้คงจะยาวน้องๆ รถไฟฟ้าใต้ดิน
ท่านคนควน เล่นเอาผมตาลาย
Norkaz
logic wrote:ลองดูครับ
G4 =IF(ROWS(G$2:G2)>COUNT(1/(COUNTIF($E$4:$E$25,$D$4:$D$25)=0)),"",INDEX($D$4:$D$25,SMALL(IF(COUNTIF($E$4:$E$25,$D$4:$D$25)=0,ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(G$4:G4)))) กด Ctrl+Shift+Enter