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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)nopporn24 wrote:ติดตรงแถว D00 ครับ ยังต่อไม่ได้ แต่แถว T00 ทำได้แล้วครับ ขอบคุณครับ
เริ่มพิมพ์สูตร ที่ W1 นะครับ แล้ว Copy ไปทางซ้าย ลองดูใหม่ หากยังไม่ได้ลองแนบไฟล์ตัวอย่างที่ทำมาดูครับparakorn wrote:W1 =IFERROR(IF(AND($A1="H00",I2<>""),I2,IF(AND($A3="T00",A3<>""),A3,"")),"")
Copy ลากไปทางซ้าย ทางขวา และ ลงด้านล่างครับ
ที่ O1 ความจริงไม่จำเป็นต้องมี IF ตัวที่ 2 ก็ได้ครับ หากลาก สูตรจาก W1 ถอยมาnopporn24 wrote:เรียบร้อยแล้วครับ ผมลองแกะฟังก์ชั่่นดู ที่เซล O1 =IFERROR(IF(AND($A1="H00",I2<>""),I2,IF(AND($A2="D00",A2<>""),A2,"")),"") ตามนี้ ก็ลากได้เลยครับ ขอบคุณมากๆครับ
ขอบคุณมากๆครับ ^_^parakorn wrote:ที่ O1 ความจริงไม่จำเป็นต้องมี IF ตัวที่ 2 ก็ได้ครับ หากลาก สูตรจาก W1 ถอยมาnopporn24 wrote:เรียบร้อยแล้วครับ ผมลองแกะฟังก์ชั่่นดู ที่เซล O1 =IFERROR(IF(AND($A1="H00",I2<>""),I2,IF(AND($A2="D00",A2<>""),A2,"")),"") ตามนี้ ก็ลากได้เลยครับ ขอบคุณมากๆครับ
สูตรจะได้เป็น =IFERROR(IF(AND($A1="H00",A2<>""),A2,IF(AND($A3="T00",#REF!<>""),#REF!,"")),"")
ได้ผลลัพท์ เช่นกันครับ
ขอบคุณครับ อยากจะบอกว่ากำลังเจอปัญหานี้พอดีครับ แต่ที่เจอคือ จำนวนแถวบางรายการไม่เท่ากันครับ ขออธิบายคร่าวๆนะครับDhitiBank wrote:อีกวิธีหนึ่งครับ หลายขั้นตอนนิดหน่อยเพราะมีคอลัมน์ช่วย ใช้กรณีที่ข้อมูลแต่ละแถวมีจำนวนคอลัมน์ไม่เท่ากันครับ
1. สร้างคอลัมน์ช่วย2. D1 คีย์
- 1.1 A1 คีย์ =IF(รูปแบบต้นฉบับ!A1="","",LOOKUP(2,1/ISNUMBER(FIND("H",รูปแบบต้นฉบับ!A$1:A1)),ROW(รูปแบบต้นฉบับ!A$1:A1)))
1.2 B1 คีย์ =IF(A1="",0,COUNTA(รูปแบบต้นฉบับ!A1:Y1))
1.3 C1 คีย์ =SUMIF(A$1:A1,A1,B$1:B1)-B1+1
1.4 คัดลอกสูตรทั้ง 3 ลงล่างจนเห็นว่าคอลัมน์ A แสดงค่าว่าง
=IF(COUNTIF($A$1:$A1,$A1)>1,"",INDEX(รูปแบบต้นฉบับ!$A$1:$N$12,
ROWS(D$1:D1)-1+MATCH(COLUMNS($D1:D1),OFFSET($A$1,MATCH($A1,$A$1:$A$100,0)-1,2,COUNTIF($A$1:$A$100,$A1)),1),
COLUMNS($D1:D1)+1-LOOKUP(COLUMNS($D1:D1),OFFSET($A$1,MATCH($A1,$A$1:$A$100,0)-1,2,COUNTIF($A$1:$A$100,$A1)))))
Enter >> คัดลอกไปทางขวาและลงล่างครับ