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ข้อด้านบน ถามเป็นความรู้ครับ อยากให้เวลาที่เราค้นหาตัวเลขเจอแล้วให้มันโชว์แบบเน้นสีแดง(ตามไฟล์แนบ)ทุกเซลล์ที่มันหาเจอจะทำได้หรือเปล่าครับ :?:


ขอบคุณมากครับ :D

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ข้อด้านบน ถามเป็นความรู้ครับ อยากให้เวลาที่เราค้นหาตัวเลขเจอแล้วให้มันโชว์แบบเน้นสีแดง(ตามไฟล์แนบ)ทุกเซลล์ที่มันหาเจอจะทำได้หรือเปล่าครับ :?:


ขอบคุณมากครับ :D
:D เคยแนะนำไปแล้วว่า หากตัวเลขถูกจัดเก็บในรูปแบบ 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
ได้แล้วครับ :lol:

ขอบคุณ คุณbank9597 มากๆเลยครับ :thup:

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Wed Nov 06, 2013 6:13 pm
by Miracles
สอบถามเพิ่มเติมครับ
ไม่ต้องการให้โชว์เลข 0.JPG

ไม่ต้องการให้มันโชว์เลข 0 เห็นแล้วรู้สึกไม่ค่อยดี :tt:
ต้องการให้มันว่างมีสูตรช่วยได้ไหมครับ :D


ขอบคุณมากครับ :D

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Wed Nov 06, 2013 6:43 pm
by bank9597
Miracles wrote:สอบถามเพิ่มเติมครับ
ไม่ต้องการให้โชว์เลข 0.JPG

ไม่ต้องการให้มันโชว์เลข 0 เห็นแล้วรู้สึกไม่ค่อยดี :tt:
ต้องการให้มันว่างมีสูตรช่วยได้ไหมครับ :D


ขอบคุณมากครับ :D
:D ที่ A1 คีย์ =IF(OR(B1="",B1=0),"",B1)

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Wed Nov 06, 2013 9:44 pm
by Miracles
bank9597 wrote: :D ที่ A1 คีย์ =IF(OR(B1="",B1=0),"",B1)
สูตรนี้ใช้ได้ผลครับ :thup: ขอบคุณมากครับ :D

ขอสอบถามเพิ่มเติมนะครับ

คำถาม 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
ขอบคุณมากครับ :D

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Wed Nov 06, 2013 10:11 pm
by snasui
:D ข้อ 1 ใช้ Counta
ข้อ 2 ใช้ Countif
ข้อ 3 ใช้ VBA ยกเว้นว่าแค่นำไปแสดงเฉย ๆ ไม่ใช่นำไปบันทึกแล้วคงค่าที่บันทึกไว้เช่นนั้น

ทั้ง 3 ข้อลองเขียนมาก่อน ติดตรงไหนค่อยถามกันต่อครับ

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Wed Nov 06, 2013 11:56 pm
by Miracles
snasui wrote::D ข้อ 1 ใช้ Counta
ข้อ 2 ใช้ Countif
ข้อ 3 ใช้ VBA ยกเว้นว่าแค่นำไปแสดงเฉย ๆ ไม่ใช่นำไปบันทึกแล้วคงค่าที่บันทึกไว้เช่นนั้น

ทั้ง 3 ข้อลองเขียนมาก่อน ติดตรงไหนค่อยถามกันต่อครับ


คำถาม 1 =COUNTA($D$3:$D$20)
คำถาม 2 =COUNTIF($D$3:$D$20,"23")

สองอันข้างบน ทำได้แล้ว ขอบคุณมากครับ :D

เหลือข้อ3 ไม่ได้ครับ VBA นี่ไม่เป็นเลยครับ :cry: มีวิธีอื่นแนะนำไหมครับ :flw:

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Thu Nov 07, 2013 12:17 am
by snasui
:shock: วิธีอื่นคือกรอกข้อมูลเข้าไปเองครับ

ไม่มีสูตรสำหรับบันทึกข้อมูลแล้วให้คงค่าไว้เช่นนั้นได้

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Thu Nov 07, 2013 12:47 am
by Miracles
งานนี้ก็คงต้องกรอกเองแหล่ะครับ :lol: :lol:
ส่วน VBA นี้ผมอยากเรียนรู้อยู่แหล่ะครับ
ผมจะลองหัดเขียนดูครับ ;)

ขอบคุณ คุณsnasui มากๆครับ :D

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

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

ขอบคุณมากครับ :D

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Fri Nov 08, 2013 6:49 am
by snasui
:D ลองตามนี้ครับ

ที่ 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::D ลองตามนี้ครับ
ที่ D1 คีย์ =COUNTIF($A$1:$A$15,SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,""))
Enter > Copy ลงด้านล่าง
สูตรที่บอกมา ไช้ได้แล้วครับ :thup: ขอบคุณมากครับ :D :D

ผมขอถามเพิ่มเติมนะครับ

คำถามที่ 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

ขอบคุณมากครับ :D

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Fri Nov 08, 2013 12:37 pm
by joo
:D ลองยกตัวอย่างคำตอบมาสัก 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")
โดยที่เราไม่ต้องมาเปลี่ยนอักษรในเครื่องหมาย "" ทีละตัว ต้องทำยังไงครับ :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เข้ามาช่วย แต่ผมปรับสูตรไม่เป็นอ่ะครับ

ส่วนตัวอย่างก็ตามไฟล์แนบที่แนบไปนั่นแหล่ะครับ ผมแนบไปอีกครั้งนึงแล้วกันครับ :D
สมุดงาน13.xlsx
ขอบคุณมากครับ :D

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")
โดยที่เราไม่ต้องมาเปลี่ยนอักษรในเครื่องหมาย "" ทีละตัว ต้องทำยังไงครับ :D
สมุดงาน12.xlsx

ขอบคุณมากครับ :D
:lol: โจทย์นี้ที่จริงแล้วไม่จำเป็นต้องใช้สูตร

=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 การหา ตัวเลข ถ้าเพิ่มเงื่อนไขว่าหาเฉพาะวันจันทร์ ต้องปรับสูตรอย่างไรครับ
ลองตามนี้ครับ
  1. ที่ 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 เป็นตัวอื่นนอกจากที่แนบไฟล์ไป มันหาไม่เจอครับ :o

กำลังจะถามพอดี แต่เจอสูตรที่บอกมาใหม่
=COUNTIF($A$1:$A$15,$C1)
อันนี้ใช้ได้แล้วครับ :thup:

ส่วนอีก2สูตรใช้ได้ครับ :thup:

ขอบคุณมากๆครับ :D

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Sun Nov 10, 2013 8:57 am
by Miracles
ถามเพิ่มเติมครับ :D

ต้องการซ่อนเลข 5 ครับ ต้องปรับสูตรอย่างไร

สูตรที่ใช้คือ =IF(OR(D3="5",D2="5"),D3,"")
=LEFT(RIGHT(F3,2),1)&LEFT(RIGHT(G3,1),1)
สมุดงาน14.xlsx
ขอบคุณมากครับ :D

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Sun Nov 10, 2013 10:40 am
by snasui
:D ลองตามนี้ครับ

ที่ G3 คีย์

=IF(F3="","",D3)

Enter > Copy ลงด้านล่าง

Re: ช่วยปรับสูตรการค้นหาให้หน่อยครับ

Posted: Sun Nov 10, 2013 11:16 am
by Miracles
=IF(F3="","",D3)
ใช้ได้แล้วครับ ขอบคุณมากครับ :D :thup:

ขอถามเพิ่มเติมเป็นความรู้ครับ สูตรที่มีตัว ($$)อยู่ด้วยตามตัวอย่างด้านล่าง ทำไมมันจึงไม่ยอมให้เราหาข้ามชีท
พอกดEnter มันไม่ยอมตกลงครับ ถ้าเจอปัญหาแบบนี้จะต้องแก้ยังไงครับ

=COUNTIF($AK$4:$AK$2035,"04") ทำงานหาในชีทเดียวกันใช้ได้

แต่พอมาทำงานชีท2 ต้องการโยงไปหาที่ชีท 1 ไม่ได้ครับ
=COUNTIF($Sheet1!AK$4:$Sheet1!AK$2035,"04") มันไม่ยอมตกลงครับ

ถ้าเจอปัญหาแบบนี้ต้องแก้อย่างไรครับ :mrgreen:



ขอบคุณมากครับ :D