Page 1 of 1
สูตร rows ชื่อซ้ำกัน
Posted: Sat Oct 20, 2012 5:46 pm
by manager
คำถามที่1 C2 = เงื่อนไขนับคำว่า "หมอน" D2 นับคำจาก sheet "จำนวนชื่องานซ้ำ" จากช่อง E3:E15 คำตอบคือ = 3
คำถามที่2 C3:C30 = เงื่อนไขนับคำว่า "หมอน" D2 นับคำจาก sheet "จำนวนชื่องานซ้ำ" จากช่อง C3:C15 ให้ปรากฏคำตอบคือ
C3 = HBDAD
C4 = HBLXF
C5 = HBDAAC
ขอบคุณครับ
Re: สูตร rows ชื่อซ้ำกัน
Posted: Sat Oct 20, 2012 6:02 pm
by joo

ลองแบบนี้ดูครับที่ C2 คีย์ =COUNTIF(จำนวนชื่องานซ้ำ!E3:E18,D2)
ที่ C3 คีย์ =IF(ROWS($C$3:C3)>C$2,"",INDEX(ข้อมูล!U$14:U$174,SMALL(IF(ข้อมูล!U$14:$U174<>"",IF(MATCH(ข้อมูล!U$14:$U174,ข้อมูล!U$14:$U174,0)=ROW(ข้อมูล!U$14:U174)-ROW(ข้อมูล!U$14)+1,ROW(ข้อมูล!U$14:U174)-ROW(ข้อมูล!U$14)+1)),ROWS($C$3:C3))))
กด Ctrl+Shift+Enter พร้อมกันแล้ว Copy ลงด้านล่าง
Re: สูตร rows ชื่อซ้ำกัน
Posted: Sat Oct 20, 2012 6:16 pm
by manager
ขอบคุณมากครับ สุดยอดอีกแล้ว
Re: สูตร rows ชื่อซ้ำกัน
Posted: Sat Oct 20, 2012 6:37 pm
by manager
1.พอดีผมเปลี่ยน sheet และเป็นจากช่อง U เป็น C ใหม่ สูตรนี้ถือว่าถูกต้องไหมครับ แต่เปลื่ยนแล้วก็ไม่เห็นเป็นอะไรยังบอกถูกต้องอยู่
2.อยากทราบว่าสูตรด้านล่าง ทำไมถึงไม่อ้าง D2 คำว่า "หมอน" อันนี้สงสัยนะครับว่าเพราะอะไร
=IF(ROWS($C$3:C3)>C$2,"",INDEX(จำนวนชื่องานซ้ำ!C$3:C$250,SMALL(IF(จำนวนชื่องานซ้ำ!C$3:$C250<>"",IF(MATCH(จำนวนชื่องานซ้ำ!C$3:$C250,จำนวนชื่องานซ้ำ!C$3:$C250,0)=ROW(จำนวนชื่องานซ้ำ!C$3:C250)-ROW(จำนวนชื่องานซ้ำ!C$3)+1,ROW(จำนวนชื่องานซ้ำ!C$3:E250)-ROW(จำนวนชื่องานซ้ำ!C$3)+1)),ROWS($C$3:C3))))
ขอบคุณครับ
Re: สูตร rows ชื่อซ้ำกัน
Posted: Sat Oct 20, 2012 7:14 pm
by joo
1.พอดีผมเปลี่ยน sheet และเป็นจากช่อง U เป็น C ใหม่ สูตรนี้ถือว่าถูกต้องไหมครับ แต่เปลื่ยนแล้วก็ไม่เห็นเป็นอะไรยังบอกถูกต้องอยู่

กลับมาดูเงื่อนไขอีกทีทำไมคำตอบถึงเป็น
C3 = HBDAD
C4 = HBLXF
C5 = HBDAAC
ค่าที่ถูกต้องควรจะเป็นตามด้านล่างเนื่องจากเข้าเงื่อนไขตาม C2 และ D2 และสูตรที่ C3 ควรจะเป็น
=IF(ROWS(C$3:C3)>$C$2,"",INDEX(จำนวนชื่องานซ้ำ!C$3:C$82,SMALL(IF($D$2=จำนวนชื่องานซ้ำ!$E$3:$E$82,ROW(จำนวนชื่องานซ้ำ!$E$3:$E$82)-ROW(จำนวนชื่องานซ้ำ!$E$3)+1),ROWS(C$3:C3)))) กด Ctrl+Shift+Enter พร้อมกันแล้ว Copy ลงด้านล่าง
คำตอบที่แสดงคือ
CCFSAB
CCFSAC
HPWCAB
2.อยากทราบว่าสูตรด้านล่าง ทำไมถึงไม่อ้าง D2 คำว่า "หมอน" อันนี้สงสัยนะครับว่าเพราะอะไร
ถ้าไม่อ้างที่ D2 ซึ่งมีคำว่า "หมอน" ก็เปลี่ยนสูตรที่ C2 เป็น =COUNTIF(จำนวนชื่องานซ้ำ!E3:E18,"หมอน")
แต่ที่อ้าง D2 ก็เพราะว่าถ้าเราเปลี่ยนค่าที่ D2 เป็นคำอื่นที่ต้องการค้นหาค่าซ้ำมันจะสะดวกกว่า

Re: สูตร rows ชื่อซ้ำกัน
Posted: Sat Oct 20, 2012 7:47 pm
by manager
เรียบร้อยดีครับ แต่สงสัยอีก กด Ctrl+Shift+Enter ปกติจะขึ้น #VALUE ก่อนกด แต่สูตรจะขึ้น ตัวคำตอบตรงๆ อันนี้ถูกต้องนะครับ
ขอบคุณครับ
Re: สูตร rows ชื่อซ้ำกัน
Posted: Sun Oct 21, 2012 5:36 pm
by snasui
manager wrote:เรียบร้อยดีครับ แต่สงสัยอีก กด Ctrl+Shift+Enter ปกติจะขึ้น #VALUE ก่อนกด แต่สูตรจะขึ้น ตัวคำตอบตรงๆ อันนี้ถูกต้องนะครับ
ขอบคุณครับ

มันมีโอกาส
เป็นไปได้ในบางสูตรที่สามารถให้ผลลัพธ์ในลำดับแรกของ Array ได้ แต่หากมีการ Copy สูตรลงไปก็จะเกิดผิดพลาดครับ
Re: นับ row เกิน
Posted: Mon Oct 22, 2012 1:12 pm
by kuaduang
เมื่อเลือก input ที่ E7 ชื่อสินค้า จะไปที่ A13-A22 แต่เขียน code แล้วมันจะไปโพล่อถึง A23 ด้วยเกินแถวที่ต้องการ
ประการที่สองต้องการเมื่อเลือกสินค้าซ้ำมันจะไปนับจำนวนเพิ่ม แต่กลับไม่เพิ่มจำนวนให้ ไปเพิ่มชื่อสินค้าแถวใหม่
จะต้องเปลี่ยน code อันใหน
Re: สูตร rows ชื่อซ้ำกัน
Posted: Mon Oct 22, 2012 4:59 pm
by joo

กรณีคำถามไม่เกี่ยวเนื่องกับกระทู้เดิมแนะนำให้เพื่อนสมาชิกตั้งหัวข้อกระทู้ใหม่ด้วยครับ
Re: สูตร rows ชื่อซ้ำกัน
Posted: Tue Oct 23, 2012 6:24 pm
by manager
snasui wrote:manager wrote:เรียบร้อยดีครับ แต่สงสัยอีก กด Ctrl+Shift+Enter ปกติจะขึ้น #VALUE ก่อนกด แต่สูตรจะขึ้น ตัวคำตอบตรงๆ อันนี้ถูกต้องนะครับ
ขอบคุณครับ

มันมีโอกาส
เป็นไปได้ในบางสูตรที่สามารถให้ผลลัพธ์ในลำดับแรกของ Array ได้ แต่หากมีการ Copy สูตรลงไปก็จะเกิดผิดพลาดครับ
สูตรนี้ครับลองมาให้ดู =IF(ROWS(B$4:B4)>$A$3,"",INDEX(จำนวนชื่องานซ้ำ!$C$3:$C$250,SMALL(IF($C$3=จำนวนชื่องานซ้ำ!$E$3:$E$250,ROW(จำนวนชื่องานซ้ำ!$E$3:$E$250)-ROW(จำนวนชื่องานซ้ำ!$E$3)+1),ROWS(B$4:B4))))
ทดลองคลิกไปแล้วไม่ขึ้นปีกกา ขึ้น #numในบรรทัดต่อมา B5 ที่บรรทัด B4 ขึ้นคำตอบตรงๆไม่ปีกกา
ขอบคุณครับ
Re: สูตร rows ชื่อซ้ำกัน
Posted: Tue Oct 23, 2012 6:57 pm
by snasui

ผมยังไม่สะดวกในการเปิดดูไฟล์แนบและวิเคราะห์สูตร โดยปกติสูตร Array จะต้องกดแบบ Array ถึงจะให้คำตอบถูกต้อง หากไม่ได้กดแบบ Array แม้คำตอบบางค่าจะให้คำตอบถูกต้องก็ไม่ควรใช้ไปในแบบนั้นครับ
Re: สูตร rows ชื่อซ้ำกัน
Posted: Wed Oct 24, 2012 9:00 am
by snasui

ผมเปิดดูไฟล์แนบแล้ว พบว่าเป็นไปตามที่ผมตอบไว้แล้วตามที่ยกมาด้านล่าง
snasui wrote:manager wrote:เรียบร้อยดีครับ แต่สงสัยอีก กด Ctrl+Shift+Enter ปกติจะขึ้น #VALUE ก่อนกด แต่สูตรจะขึ้น ตัวคำตอบตรงๆ อันนี้ถูกต้องนะครับ
ขอบคุณครับ

มันมีโอกาส
เป็นไปได้ในบางสูตรที่สามารถให้ผลลัพธ์ในลำดับแรกของ Array ได้ แต่หากมีการ Copy สูตรลงไปก็จะเกิดผิดพลาดครับ
นั่นหมายความว่า
เราไม่สามารถใช้สูตรนั้นโดยไม่ทำเป็น Array ครับ
Re: สูตร rows ชื่อซ้ำกัน
Posted: Wed Oct 24, 2012 12:38 pm
by manager
ขอบคุณมากครับ และเป็นพระคุณอย่างสูง