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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอปรับเปลี่ยนคำถาม และแนบไฟล์มาให้ใหม่ครับDhitiBank wrote:ขอโทษนะครับ พอดีอ่านแล้ว... งงมาก
พอจับเค้าได้ว่ามีข้อมูลชื่อ 2 กลุ่มใหญ่ๆ คือ ชื่อซ้ำ กับไม่ซ้ำ หากชื่อซ้ำก็ต้องทำแบบที่คุณได้อธิบายมา
คราวนี้ก่อนอื่น ช่วยอธิบายชื่อที่ไม่ซ้ำหน่อยได้ไหมครับ ว่าทำไมถึงได้คำตอบแบบนั้น เพราะจากตัวอย่างมีข้อมูลชื่อจาก 3 กลุ่ม คือ AA, BB และ CC ทำไมเวลาเอามาหากลุ่มที่ถูกต้อง กลุ่ม BB กับ CC คำตอบที่ถูกเป็นชื่อกลุ่มโดยไม่มีตัวเลขตามหลัง แต่กลุ่ม AA กลับมีเลขตามหลังหมดเลย ทั้งๆ ที่เป็นชื่อไม่ซ้ำเหมือนกัน
คำตอบในช่อง D2 : D6 ยังไม่ถูกต้องครับDhitiBank wrote:ลองแบบนี้ครับ
ที่ D2 คีย์
=IF(COUNTIF(A$2:A3,A3)=1,
IF(INDIRECT(ADDRESS(1,SMALL(IF(ISNUMBER(SEARCH(A3,$F$2:$N$3)),COLUMN($F$2:$N$3)),COUNTIF(A$2:A3,A3))+2))<>LEFT(B3,2),B3,INDIRECT(ADDRESS(1,SMALL(IF(ISNUMBER(SEARCH(A3,$F$2:$N$3)),COLUMN($F$2:$N$3)),COUNTIF(A$2:A3,A3))+2))),
INDIRECT(ADDRESS(1,SMALL(IF(ISNUMBER(SEARCH(A3,$F$2:$N$3)),COLUMN($F$2:$N$3)),COUNTIF(A$2:A3,A3))+2)))
กด Ctrl+Shift+Enter
ไม่แน่ใจว่าหากเจอเงื่อนไขอื่นที่นอกเหนือจากนี้ จะได้คำตอบที่ต้องการหรือเปล่านะครับ
ใส่เครื่องหมายปีกกา { } Array แล้วครับ ผมได้คำตอบตามนี้ครับDhitiBank wrote:เอ... ผลลัพธ์ยังไม่ตรงกับคำตอบที่ไฮไลต์ไว้เหรอครับ ผมลองดูแล้วก็ตรงกับคำตอบที่คุณ Totem ใส่ไว้ในคอลัมน์ D แล้วนะครับ
ลองตรวจสอบดูว่ากดรับสูตรถูกต้องไหม (ต้องมีเครื่องหมายปีกกา { } คร่อมสูตรอยู่) หากยังไม่ได้ ลองแนบไฟล์ที่ได้ทำแล้วมาดูกันครับ
อธิบายได้ดังนี้ครับDhitiBank wrote:ใช้ตัวอย่างไฟล์แรกๆ ได้ใช่ไหมครับ ถ้าไม่ได้ กรุณาแนบไฟล์ตัวอย่างที่มีข้อมูลครอบคลุมกับสิ่งที่ทำอยู่มาหน่อยครับ
คราวนี้ เกณฑ์พิจารณากรณีชื่อซ้ำนี่พอเข้าใจแล้ว และถ้าไม่ซ้ำล่ะครับ ขอเงื่อนไขในการพิจารณาชื่อไม่ซ้ำด้วยครับ