Page 1 of 1
ต้องการสูตรนับค่าและดึงข้อมูลให้แสดงข้อความของค่าที่นับ
Posted: Fri Apr 01, 2016 12:06 am
by amziiify
สวัสดีค่ะ ขอสอบถามดังนี้
1. ที่ Sheet1 ต้องการให้แสดงค่าที่คอลัมภ์ E และ F ใช้สูตรนับค่า
โดยใช้คอลัมภ์ A เป็นตัวเชื่อมในการดึงข้อมูล จาก Sheet2 ที่คอลัมภ์ B
2.ที่ Sheet1 ข้อมูลที่เซลล์ B2 ,B3 .... จะมีเพิ่มขึ้นเรื่อยๆ และต้องการให้ดึงข้อมูล
มาแสดงทั้งหมดที่ Sheet2 ที่คอลัมภ์ E โดยคั่นด้วยเครื่องหมายลูกน้ำ , (ลูกน้ำ)
ขอบพระคุณสำหรับคำตอบล่วงหน้าค่ะ
Re: ต้องการสูตรนับค่าและดึงข้อมูลให้แสดงข้อความของค่าที่นับ
Posted: Fri Apr 01, 2016 8:28 am
by DhitiBank
ลองแบบนี้ครับ (ใช้คอลัมน์ช่วย)
E2
=LEFT(CONCATENATE(H2,I2,J2,K2,L2,M2,N2,O2),LEN(CONCATENATE(H2,I2,J2,K2,L2,M2,N2,O2))-2)
Enter
F2
=COUNTIF(H2:O2,"*?")
Enter
H2
=IFERROR(INDEX(Sheet2!$B$2:$B$17,MATCH(1,INDEX((COUNTIF($G2:G2,Sheet2!$B$2:$B$17&", ")=0)*(Sheet2!$C$2:$C$17=$A2),0),0))&", ","")
Enter -> คัดลอกไปทางขวาถึง O2
จากนั้นคัดลอกสูตรทั้งหมดลงล่างครับ
ปล. เวลาใช้งานจริง ก็ปรับช่วงสีน้ำเงินให้สอดคล้องกับข้อมูลใน Sheet2 แล้วก็ปรับช่วงสีชมพู ให้ครอบคลุมทุกสูตรในคอลัมน์ช่วยครับ (ในตัวอย่างนี้คือคอลัมน์ H:O)
Re: ต้องการสูตรนับค่าและดึงข้อมูลให้แสดงข้อความของค่าที่นับ
Posted: Fri Apr 01, 2016 8:43 am
by XDoll

สมทบอีกสูตรครับ
sheet1 ที่ G2 =IF($A2="","",IFERROR(INDEX(Sheet2!$B$2:$B$17,SMALL(IF($A2=Sheet2!$C$2:$C$17,ROW(Sheet2!$C$2:$C$17)-ROW(Sheet2!$C$2)+1),COLUMNS($G2:G2))),"")) กดCtrl+Shift ค้างไว้แล้ว Enter คัดลอกไปถึง L2 และลงล่าง
ที่ E2 =LEFT(CONCATENATE(G2&",",H2&",",I2&",",J2&",",K2&",",L2&","),LEN(CONCATENATE(G2&",",H2&",",I2&",",J2&",",K2&",",L2&","))-(COUNTIF(G2:L2,"")+1)) คัดลอกลงล่าง
ที่ F2 =SUM(--(G2:L2<>"")) กดCtrl+Shift ค้างไว้แล้ว Enter คัดลอกลงล่าง
ปรับใช้กับข้อมูลดูนะครับ หากข้อมูลเยอะให้ขยายช่วงข้อมูลในสูตรออกไป