Page 1 of 2
ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 3:38 pm
by Miracles
สมุดงาน11.xlsx
คำถาม 1 ต้องการหาจำนวนของ เลข 08 ในคอลั่มม์ D วันจันทร์ หาไม่เจอครับ
สูตรที่ใช้ =SUMPRODUCT(--($A$3:$A$9=G2)*($D$3:$D$9=08))
สูตรที่ใช้ =SUM(IF($A$3:$A$9=$G$2,IF($D$3:$D$9+0=8,1)))
คำถาม 2 ต้องการหาจำนวนของ เลข 9 ในคอลั่มม์ E วันอังคาร หาไม่เจอครับ
สูตรที่ใช้ =SUMPRODUCT(--($A$3:$A$9=G8)*($E$3:$E$9=9))
สูตรที่ใช้ =SUM(IF($A$3:$A$9=$G$8,IF($E$3:$E$9+0=9,1)))
คำถาม 3 ไม่เกี่ยวกับ2ข้อด้านบน ถามเป็นความรู้ครับ อยากให้เวลาที่เราค้นหาตัวเลขเจอแล้วให้มันโชว์แบบเน้นสีแดง(ตามไฟล์แนบ)ทุกเซลล์ที่มันหาเจอจะทำได้หรือเปล่าครับ
ขอบคุณมากครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 4:14 pm
by bank9597
Miracles wrote:สมุดงาน11.xlsx
คำถาม 1 ต้องการหาจำนวนของ เลข 08 ในคอลั่มม์ D วันจันทร์ หาไม่เจอครับ
สูตรที่ใช้ =SUMPRODUCT(--($A$3:$A$9=G2)*($D$3:$D$9=08))
สูตรที่ใช้ =SUM(IF($A$3:$A$9=$G$2,IF($D$3:$D$9+0=8,1)))
คำถาม 2 ต้องการหาจำนวนของ เลข 9 ในคอลั่มม์ E วันอังคาร หาไม่เจอครับ
สูตรที่ใช้ =SUMPRODUCT(--($A$3:$A$9=G8)*($E$3:$E$9=9))
สูตรที่ใช้ =SUM(IF($A$3:$A$9=$G$8,IF($E$3:$E$9+0=9,1)))
คำถาม 3 ไม่เกี่ยวกับ2ข้อด้านบน ถามเป็นความรู้ครับ อยากให้เวลาที่เราค้นหาตัวเลขเจอแล้วให้มันโชว์แบบเน้นสีแดง(ตามไฟล์แนบ)ทุกเซลล์ที่มันหาเจอจะทำได้หรือเปล่าครับ
ขอบคุณมากครับ


เคยแนะนำไปแล้วว่า หากตัวเลขถูกจัดเก็บในรูปแบบ Text ให้ใส่ตัวเลขลงในสูตรโดยมีเครื่องหมาย "" คร่อมไว้เสมอ
อีกทั้ง คำว่า จ. ในตาราง กับเซลล์อ้างอิง ไม่ได้เหมือนกัน จ. ในตารางได้มาจากการเอาวันที่/เดือน/ปี มาแปลงให้แสดงแค่วันเท่านั้น มันจะเหมือนกับ จ. ได้อย่างไร
ส่วนการใส่สีเซลล์ เป็นการกำหนด condition formatting ต้อง มีเซลล์ระบุตัวเลขที่ต้องทำสีไว้ชัดเจนก่อนครับ ไม่ใช่กำหนดในสูตร แบบนี้ไม่สามารถทำสีได้ครับ
ที่ถามมา ปรับสูตรดังนี้
G3 คีย์ =SUMPRODUCT(--(TEXT($A$3:$A$9,"ววว")=G2)*($D$3:$D$9="08"))
G9 คีย์ =SUMPRODUCT(--(TEXT($A$3:$A$9,"ววว")=G8)*($E$3:$E$9="9"))
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 4:58 pm
by Miracles
ได้แล้วครับ
ขอบคุณ คุณbank9597 มากๆเลยครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 6:13 pm
by Miracles
สอบถามเพิ่มเติมครับ
ไม่ต้องการให้โชว์เลข 0.JPG
ไม่ต้องการให้มันโชว์เลข 0 เห็นแล้วรู้สึกไม่ค่อยดี
ต้องการให้มันว่างมีสูตรช่วยได้ไหมครับ
ขอบคุณมากครับ 
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 6:43 pm
by bank9597
Miracles wrote:สอบถามเพิ่มเติมครับ
ไม่ต้องการให้โชว์เลข 0.JPG
ไม่ต้องการให้มันโชว์เลข 0 เห็นแล้วรู้สึกไม่ค่อยดี
ต้องการให้มันว่างมีสูตรช่วยได้ไหมครับ
ขอบคุณมากครับ 

ที่ A1 คีย์ =IF(OR(B1="",B1=0),"",B1)
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 9:44 pm
by Miracles
bank9597 wrote:

ที่ A1 คีย์ =IF(OR(B1="",B1=0),"",B1)
สูตรนี้ใช้ได้ผลครับ

ขอบคุณมากครับ
ขอสอบถามเพิ่มเติมนะครับ
คำถาม 1 ต้องการนับตัวเลขในคอลั่มม์ D โดยให้นับแต่ละตัวมีค่าเป็น 1 สูตรที่ใช้ คือ =COUNT($D$3:$D$20) ไม่สามารถนับได้ครับ
คำถาม 2 ต้องการนับตัวเลข 23 ในคอลั่มม์ D ว่ามีทั้งหมดกี่ตัวต้องใช้สูตรอะไรครับ ต้องใช้สูตรอะไรครับ ?.....
คำถาม 3 ต้องคีย์รายการกับจำนวนตรงนี้ที่เดียวโดยเลือจากรายการ แล้วข้อมูลไปลงใน Sheet2 ตามรายการที่เลือก วัน เดือน ปี เลือกรายการ จำนวน
1 ธ.ค. 13 ส้ม 50
สูตรที่ใช้คือ =IFERROR(INDEX(Sheet1!$J$14,MATCH(1,IF(DATE(2013,1,A$2)=Sheet1!$H14$,IFSheet1!$I$14=$I14,1)),0)),"") กด Enter แล้วมันไม่ยอมตกลง ช่วยปรับสูตรให้ทีครับ)
สมุดงาน11.xlsx
ขอบคุณมากครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 10:11 pm
by snasui

ข้อ 1 ใช้ Counta
ข้อ 2 ใช้ Countif
ข้อ 3 ใช้ VBA ยกเว้นว่าแค่นำไปแสดงเฉย ๆ ไม่ใช่นำไปบันทึกแล้วคงค่าที่บันทึกไว้เช่นนั้น
ทั้ง 3 ข้อลองเขียนมาก่อน ติดตรงไหนค่อยถามกันต่อครับ
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Wed Nov 06, 2013 11:56 pm
by Miracles
snasui wrote:
ข้อ 1 ใช้ Counta
ข้อ 2 ใช้ Countif
ข้อ 3 ใช้ VBA ยกเว้นว่าแค่นำไปแสดงเฉย ๆ ไม่ใช่นำไปบันทึกแล้วคงค่าที่บันทึกไว้เช่นนั้น
ทั้ง 3 ข้อลองเขียนมาก่อน ติดตรงไหนค่อยถามกันต่อครับ
คำถาม 1 =COUNTA($D$3:$D$20)
คำถาม 2 =COUNTIF($D$3:$D$20,"23")
สองอันข้างบน ทำได้แล้ว ขอบคุณมากครับ
เหลือข้อ3 ไม่ได้ครับ VBA นี่ไม่เป็นเลยครับ

มีวิธีอื่นแนะนำไหมครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Thu Nov 07, 2013 12:17 am
by snasui

วิธีอื่นคือกรอกข้อมูลเข้าไปเองครับ
ไม่มีสูตรสำหรับบันทึกข้อมูลแล้วให้คงค่าไว้เช่นนั้นได้
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Thu Nov 07, 2013 12:47 am
by Miracles
งานนี้ก็คงต้องกรอกเองแหล่ะครับ
ส่วน VBA นี้ผมอยากเรียนรู้อยู่แหล่ะครับ
ผมจะลองหัดเขียนดูครับ
ขอบคุณ คุณsnasui มากๆครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Fri Nov 08, 2013 1:52 am
by Miracles
ผมใช้สูตร =COUNTIF($A$1:$A$3,"A") เพื่อนับอักษรที่อยู่ในคอลั่มม์ A ผมอยากCopy ลากยาวลงมา
โดยให้อักษรที่อยู่ในในเครื่องหมาย "" เปลี่ยนไปตามคอลั่มม์ C เช่น ,"B"),"C"),"D")
โดยที่เราไม่ต้องมาเปลี่ยนอักษรในเครื่องหมาย "" ทีละตัว ต้องทำยังไงครับ
สมุดงาน12.xlsx
ขอบคุณมากครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Fri Nov 08, 2013 6:49 am
by snasui

ลองตามนี้ครับ
ที่ D1 คีย์
=COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,""))
Enter > Copy ลงด้านล่าง
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Fri Nov 08, 2013 11:13 am
by Miracles
snasui wrote:
ลองตามนี้ครับ
ที่ D1 คีย์ =COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,""))
Enter > Copy ลงด้านล่าง
สูตรที่บอกมา ไช้ได้แล้วครับ

ขอบคุณมากครับ
ผมขอถามเพิ่มเติมนะครับ
คำถามที่ 1
จากสูตรหาตัวอักษร =COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,"")) ถ้าเพิ่มเงื่อนไขว่าหาเฉพาะวันจันทร์ ต้องปรับสูตรอย่างไรครับ
คำถามที่ 2
ถ้าผมจะนำไปประยุกต์ใช้กับการหาตัวเลขต้องปรับสูตรยังไงครับ ผมลอง =COUNTIF($F$1:$F$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,"")) มันหาไม่ได้ครับ
คำถามที่ 3
ต่อเนื่องจาก
คำถามที่ 2 การหา ตัวเลข ถ้าเพิ่มเงื่อนไขว่าหาเฉพาะวันจันทร์ ต้องปรับสูตรอย่างไรครับ
สมุดงาน13.xlsx
ขอบคุณมากครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Fri Nov 08, 2013 12:37 pm
by joo

ลองยกตัวอย่างคำตอบมาสัก 2-3 ตัวอย่างพร้อม ทั้งเงื่อนไขทั้งหมดมาดูกันหน่อยครับ
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Fri Nov 08, 2013 2:18 pm
by Miracles
เงื่อนไขสืบเนื่องมาจากคำถามนี้ครับ
ผมใช้สูตร =COUNTIF($A$1:$A$3,"A") เพื่อนับอักษรที่อยู่ในคอลั่มม์ A ผมอยากCopy ลากยาวลงมา
โดยให้อักษรที่อยู่ในในเครื่องหมาย "" เปลี่ยนไปตามคอลั่มม์ C เช่น ,"B"),"C"),"D")
โดยที่เราไม่ต้องมาเปลี่ยนอักษรในเครื่องหมาย "" ทีละตัว ต้องทำยังไงครับ

ผมเอาสูตรที่คุณsnasuiบอกมาใช้นับตัวอักษรได้ แต่เอามานับตัวเลขแล้วไม่ได้ครับเลยถามเพิ่มเติมไป
ก็เลยอยากรู้ต่ออีกว่าถ้าเพิ่มเงื่อนไขให้หาเฉพาะวันจันทร์ เช่น ที่เป็นตัวอักษรก็อยากทราบว่า มี A กี่ตัว B กี่ตัว ส่วนที่เป็นตัวเลขเช่นมี 01 กี่ตัว 02 กี่ตัว เอาเฉพาะวันจันทร์ โดยเงื่อนไขด้านบน ต้องทำยังไง โดยเมื่อเราEnter > Copy ลงด้านล่างแล้วได้คำตอบแบบที่คุณsnasui แนะนำ
ลองตามนี้ครับ
ที่ D1 คีย์
=COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,""))
Enter > Copy ลงด้านล่าง
จากปัญหาข้างต้นต้องดูไฟล์แนบประกอบด้วยครับ
ผมรู้แค่ว่ามันน่าจะใช้สูตรSUMPRODUCTเข้ามาช่วย แต่ผมปรับสูตรไม่เป็นอ่ะครับ
ส่วนตัวอย่างก็ตามไฟล์แนบที่แนบไปนั่นแหล่ะครับ ผมแนบไปอีกครั้งนึงแล้วกันครับ
สมุดงาน13.xlsx
ขอบคุณมากครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Fri Nov 08, 2013 2:21 pm
by snasui
Miracles wrote:ผมใช้สูตร =COUNTIF($A$1:$A$3,"A") เพื่อนับอักษรที่อยู่ในคอลั่มม์ A ผมอยากCopy ลากยาวลงมา
โดยให้อักษรที่อยู่ในในเครื่องหมาย "" เปลี่ยนไปตามคอลั่มม์ C เช่น ,"B"),"C"),"D")
โดยที่เราไม่ต้องมาเปลี่ยนอักษรในเครื่องหมาย "" ทีละตัว ต้องทำยังไงครับ
สมุดงาน12.xlsx
ขอบคุณมากครับ


โจทย์นี้ที่จริงแล้วไม่จำเป็นต้องใช้สูตร
=COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,""))
เนื่องจากผมเข้าใจว่าไม่มีคอลัมน์ C มาให้ เพียงแต่ทำเทียบมาเท่านั้น หากมีคอลัมน์ C มาด้วยสามารถเขียนสูตรเป็น
=COUNTIF($A$1:$A$15,$C1)
Enter > Copy ลงด้านล่าง
Miracles wrote:สูตรที่บอกมา ไช้ได้แล้วครับ ขอบคุณมากครับ
ผมขอถามเพิ่มเติมนะครับ
คำถามที่ 1
จากสูตรหาตัวอักษร =COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,"")) ถ้าเพิ่มเงื่อนไขว่าหาเฉพาะวันจันทร์ ต้องปรับสูตรอย่างไรครับ
คำถามที่ 2
ถ้าผมจะนำไปประยุกต์ใช้กับการหาตัวเลขต้องปรับสูตรยังไงครับ ผมลอง =COUNTIF($F$1:$F$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,"")) มันหาไม่ได้ครับ
คำถามที่ 3
ต่อเนื่องจาก คำถามที่ 2 การหา ตัวเลข ถ้าเพิ่มเงื่อนไขว่าหาเฉพาะวันจันทร์ ต้องปรับสูตรอย่างไรครับ
ลองตามนี้ครับ
- ที่ K2 คีย์สูตร
=COUNTIFS($G$2:$G$8,$J$1,$H$2:$H$8,J2)
Enter > Copy ลงด้านล่าง
ที่ W2 คีย์สูตร
=COUNTIFS($R$2:$R$8,$V$1,$T$2:$T$8,V2)
Enter > Copy ลงด้านล่าง
สำหรับ Sumif, Sumifs, Countif, Countifs เป็นฟังก์พื้นฐานที่ควรศึกษาให้เข้าใจครับ
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Fri Nov 08, 2013 3:14 pm
by Miracles
=COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,""))
สูตรนี้พอเปลี่ยนตัวอักษรที่คอลั่มม์ C เป็นตัวอื่นนอกจากที่แนบไฟล์ไป มันหาไม่เจอครับ
กำลังจะถามพอดี แต่เจอสูตรที่บอกมาใหม่
=COUNTIF($A$1:$A$15,$C1)
อันนี้ใช้ได้แล้วครับ
ส่วนอีก2สูตรใช้ได้ครับ
ขอบคุณมากๆครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Sun Nov 10, 2013 8:57 am
by Miracles
ถามเพิ่มเติมครับ
ต้องการซ่อนเลข 5 ครับ ต้องปรับสูตรอย่างไร
สูตรที่ใช้คือ =IF(OR(D3="5",D2="5"),D3,"")
=LEFT(RIGHT(F3,2),1)&LEFT(RIGHT(G3,1),1)
สมุดงาน14.xlsx
ขอบคุณมากครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Sun Nov 10, 2013 10:40 am
by snasui

ลองตามนี้ครับ
ที่ G3 คีย์
=IF(F3="","",D3)
Enter > Copy ลงด้านล่าง
Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ
Posted: Sun Nov 10, 2013 11:16 am
by Miracles
=IF(F3="","",D3)
ใช้ได้แล้วครับ ขอบคุณมากครับ
ขอถามเพิ่มเติมเป็นความรู้ครับ สูตรที่มีตัว ($$)อยู่ด้วยตามตัวอย่างด้านล่าง ทำไมมันจึงไม่ยอมให้เราหาข้ามชีท
พอกดEnter มันไม่ยอมตกลงครับ ถ้าเจอปัญหาแบบนี้จะต้องแก้ยังไงครับ
=COUNTIF($AK$4:$AK$2035,"04") ทำงานหาในชีทเดียวกันใช้ได้
แต่พอมาทำงานชีท2 ต้องการโยงไปหาที่ชีท 1 ไม่ได้ครับ
=COUNTIF($Sheet1!AK$4:$Sheet1!AK$2035,"04") มันไม่ยอมตกลงครับ
ถ้าเจอปัญหาแบบนี้ต้องแก้อย่างไรครับ
ขอบคุณมากครับ
