Page 1 of 1

รบกวนอยากให้ช่วยดู error ใน excel

Posted: Wed Sep 20, 2017 4:28 pm
by premNaka
รบกวนอยากให้ช่วยดู error ใน excel ด้วยค่ะ คือต้องการแสดงเลขที่ RV. ค่ะ
จากตััวอย่างใช้ สูตร vlookup กับ match แต่ใน excel ขึ้น #value
สิ่งที่ต้องการคือ
1. แสดงเลขที่ RV. โดยให้ดึงข้อมูลมาจากชีท bill ในกรณีที่ลูกค้ารายเดิม (อ้างอิงจากรหัสลูกค้า)ในเดือนนั้นซื้อมากกว่า 1 บิล
ต้องการให้แสดง list box สำหรับให้เลือกที่เลขที่ RV. (ต้องพิมพ์ส่งบัญชี) หรือจะมีท่านผู้รู้แนะนำสูตรอื่นที่ใช้งานง่ายกว่านี้ก็ยินดีค่ะ
2. ให้แสดงจำนวนเงินจากเลขที่ RV. ที่เลือก
3. ในบรรทัดถัดมาให้แสดงคำว่า "ค่าธรรมเนียมบัตรเครดิต" ในกรณีที่ลูกค้าชำระบัตรเครดิต (ไม่แน่ใจว่าจะต้องเขียนสูตรในช่องไหนเพื่อให้ excel รู้ว่า ลูกค้ารายนี้ชำระผ่านบัตรเครดิต) และให้คำนวณค่าธรรมเนียมบัตรเครดิต 3% จากยอดที่รับชำระ (บริษัทฯ support ให้ลูกค้า เพราะฉะนั้น จำนวนเงินที่รับจริงจากลูกค้าจะไม่เท่ากับจำนวนเงินที่รูดจริง หรือราคาของสินค้า)
3. สุดท้ายอยากให้แสดงข้อความ bahttext เป็นภาษาอังกฤษค่ะ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Wed Sep 20, 2017 4:30 pm
by premNaka
ขอโทษค่ะลืมแนบไฟล์ข้อมูลให้

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Wed Sep 20, 2017 5:06 pm
by DhitiBank
ลองแบบนี้ครับ

1. สร้าง name range เพื่อทำ drop down list กรณีลูกค้า 1 คนทำหลายรายการ
1.1 สร้าง dynamic range name รหัสลูกค้า
-- กด Ctrl+F3 เพื่อแสดงหน้าต่าง Name manager กดปุ่ม New...
-- ช่อง Name ใส่ _CustCode (จริงๆ แล้วจะใส่อะไรก็ได้ที่สื่อความหมาย)
-- ช่อง refer to คีย์ =OFFSET(Bill!$A$1,1,,MAX(1,COUNTA(Bill!$A:$A)-1)) > กด OK

1.2 สร้าง range name เลขที่บิล
-- เปิด name manager กดปุ่ม New...
-- ช่อง Name ใส่ _RV
-- ช่อง refer to คีย์ =OFFSET(Bill!$A$1,MATCH(RV!$A$11,_CustCode,0),2,COUNTIF(_CustCode,RV!$A$11)) > OK

2. สร้าง drop down list ในฟอร์ม
2.1 ชีท RV เลือกเซลล์ E16
2.2 เมนู Data >> Data validation
2.3 ช่อง Allow เลือก List
2.4 ช่อง Source ให้คลิกเม้าส์ที่ช่องว่างๆ แล้วกด F3 เลือก _RV ที่ทำไว้
2.5 กด OK แล้วลองเปลี่ยนรหัสลูกค้า

3. สูตรแสดงข้อความกรณีบัตรเครดิต
C17 คีย์
=IF(LOOKUP(E16,Bill!$C$2:$C$20,Bill!$G$2:$G$20),"ค่าธรรมเนียมบัตรเครดิต","")
2017-09-20 17_07_26-Microsoft Excel - 01.xlsx.png
ปล. เมื่อเปลี่ยนรหัสลูกค้าใหม่ จะต้องมาเลือกเลขที่บิลใน E16 ใหม่เสมอนะครับ เพราะ drop down list จะไม่ปรับปรุงข้อมูลให้อัตโนมัติครับ

4. กรณีต้องการให้แสดง Bahttext เป็นภาษาอังกฤษ ลองดูที่ลิ้งค์ด้านล่างครับ
http://www.excelexperttraining.com/blog ... 000627.php

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Wed Sep 20, 2017 5:21 pm
by DhitiBank
ลืมจำนวนเงินครับ

N16
=LOOKUP(E16,Bill!$C$2:$C$20,Bill!$E$2:$E$19+Bill!F2:F19+Bill!$G$2:$G$19)

N17
=N16*3/100

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Thu Sep 21, 2017 10:59 am
by premNaka
ขอบพระคุณมากๆค่ะ จะลองทำตามดูค่ะ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Wed Dec 13, 2017 4:17 pm
by premNaka
รบกวนสอบถามเพิ่มเติมค่ะ สูตรที่ทำพอใช้ไปซักพักแล้วเหมือนเริ่มจะเพี้ยนน่ะค่ะ
มักจะเกิดขึ้นในกรณีที่ ลูกค้าคนเดิมซื้อสินค้า ณ เดือนนั้นๆ มากกว่า 1 ครั้ง
ซึ่งจะต้องมี inv.มากกว่า 1 บิล และเราต้องเลือกบิล จาก drop down list
แต่ข้อมูลที่มีให้เลือกที่แสดงใน drop down list ไม่ถูกต้องค่ะ
เช่น ในเดือนตุลาคม 2560 นส.เอ ซึือสินค้า บี และ ซี เลขที่บิลในการซื้อขายจริง
คือ S00002 และ S00004 ตามลำดับ แต่บิลที่แสดงใน drop down list จะเป็น S00002 และ S00003
(กล่าวคือ มักจะเป็นเลขที่บิลซื้อขายจริงใบแรก ส่วนใบถัดมาจะเป็นเลขที่บิลที่อยู่ถัดมา)
ซึ่งตอนแรกที่ใช้สูตรนี้ไม่เคยเพี้ยน แต่ด้วยระยะสองสามเดือนมานี้มีบิลซึ้อขายจำนวนมากขึ้น
เลยไม่แน่ใจว่าเกิดจากข้อมูลที่เพิ่มขึ้นหรือเปล่า รบกวนท่านผู้รู้ช่วยแนะนำด้วยค่ะ

ปล1. สามารถใช้ไฟล์ข้อมูลเดิมที่เคยแนบได้เลยค่ะ
ปล2. บิลซื้อขายในแต่ละเดือน ณ ตอนนี้ ประมาณ 150-200 inv. ค่ะ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Thu Dec 14, 2017 6:23 am
by snasui
:D แนบไฟล์ตัวอย่างที่มีปัญหาลักษณะนั้นมาด้วย ตัดข้อมูลที่ไม่เกี่ยวข้อง เปลี่ยนข้อมูลสำคัญให้เป็นอย่างอื่น จะได้สะดวกในการทดสอบและแก้ปัญหาครับ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Mon Dec 18, 2017 11:42 am
by premNaka
ขอบคุณอาจารย์ที่เข้ามาช่วยตอบคำถามนะคะ และขอโทษที่เข้าแนบไฟล์ให้ช้าค่ะ หนูได้แนบตัวอย่างไฟล์มาให้ตามรายละเอียดด้านล่างแล้วค่ะ จากไฟล์แนบ ในรหัสลูกค้า 02 ข้อมูลบิลขายในหน้า saleBill ประกอบไปด้วย เลขที่บิล s01,24 และ 42 แต่ใน drop down list ในหน้า RV. จากสูตรที่ทำแสดงเลขที่บิล s01,02 และ 03 ค่ะ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Mon Dec 18, 2017 6:36 pm
by snasui
:D ตัวอย่างสูตรที่ชีต saleBill ตามด้านล่างครับ
  1. ที่ X1 คีย์
    DropDownDList
    Enter
  2. ที่ Y1 คีย์
    =COUNTIF(saleBill!A2:A10000,'RV Form'!A11)
    Enter
  3. ที่ X2 คีย์
    =IF(ROWS(X$2:X2)>Y$1,"",INDEX($C$2:$C$10000,SMALL(IF($A$2:$A$10000='RV Form'!$A$11,ROW($C$2:$C$10000)-ROW($C$2)+1),ROWS(X$2:X2))))
    Ctrl+Shift+Enter > Copy ลงด้านล่างจนเห็นเป็นค่าว่าง
  4. เข้าเมนู Formulas > Name Manager > คลิกเลือก Name ที่ชื่อ _RV > ช่อง Refers to: เปลี่ยนสูตรเป็น =OFFSET(saleBill!$X$2,0,0,saleBill!$Y$1) > OK

!
Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
    Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
    จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
    ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
    ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Tue Dec 19, 2017 4:35 pm
by premNaka
ขอบคุณค่ะอาจารย์ แต่หนูลองทำดูแล้ว dropdownlist มันดันไม่ให้เลือกซะงั้น TwT
ไม่ทราบว่าหนูทำผิดขั้นตอนไรตรงไหนไปหรือเปล่าคะ??

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Tue Dec 19, 2017 4:38 pm
by snasui
:D ควรแนบไฟล์ที่ลองเองมาแล้วด้วยจะได้ช่วยดูให้ได้

ก่อนอื่นกรุณาทบทวนการกดแป้นตาม Note ที่ผมเขียนไว้ในโพสต์ #9 อย่างละเอียดว่าได้กดแป้นถูกต้องตามนั้นหรือไม่ครับ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Wed Dec 20, 2017 2:01 pm
by premNaka
ได้แล้วค่ะ ขอบคุณค่ะอาจารย์

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Tue Jan 23, 2018 11:47 am
by premNaka
สวัสดีค่ะ ขอรบกวนอาจารย์ทุกท่านอีกรอบนะคะ พอดีหนูลองทำแล้วแต่ยังไม่เป็นที่พอใจค่ะ
"จากโพสรอบก่อนที่หนูสอบถาม เกี่ยวกับ ""ค่าธรรมเนียมบัตรเครดิต"" ในกรณีที่ลูกค้าชำระบัตรเครดิต
ให้คำนวณค่าธรรมเนียมบัตรเครดิต 3% จากยอดที่รับชำระ โดยเมื่อเราเลือก list box ในช่องเลขที่บิล
จะปรากฏยอดในช่องจำนวนเงิน และในกรณีที่ลูกค้าชำระเป็นบัตรเครดิต ให้แสดงค่าธรรมเนียมบัตรเครดิตอัตโนมัติ
สิ่งที่อยากสอบถาม พอดีหนูลองนำสูตรที่ใช้อยู่มาแก้ไข โดยเพิ่มในส่วนของค่าธรรมเนียมในช่องทางการชำระอื่นๆที่มีค่าธรรมเนียมนั้น ปรากฏว่าไม่สามารถทำได้ค่ะ (เรื่องของเรื่องคือหนูทำไม่เป็นมากกว่า) โดยหนูอยากแก้ไขสูตรในช่องค่าธรรมเนียมให้ excel แสดงค่าธรรมเนียมที่เกิดขึ้นจากช่องทางต่างๆที่มี โดยในที่นี้คือ “บัตรเครดิต” และ ePayment ค่ะ ซึ่งในอนาคตคาดว่าจะมีเพิ่มขึ้นอีกหลายช่องทาง เช่น 7-11 บิ๊กซี หรือโลตัส จากไฟล์ในชีท RV Form จะเห็นได้ว่า ในช่อง b18,c18, และn18 เป็นค่าธรรมเนียมในส่วนของบัตรเครดิต ส่วนในช่อง b19,c19, และn19 เป็นค่าธรรมเนียมในส่วนของ “ePayment” ซึ่งความจริงแล้วหนูอยากให้อยู่ในบรรทัดเดียวกันค่ะ ไม่ทราบว่าสามารถเขียนเป็นสูตรเดียวแล้วสามารถคิดค่าธรรมเนียมในช่องทางต่างๆ (ที่มีค่าธรรมเนียมเกิดขึ้น) ได้หรือเปล่าคะ ขอความกรุณาและขอบพระคุณเป็นอย่างสูงค่ะ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Tue Jan 23, 2018 12:03 pm
by premNaka
ขอโทษนะคะ เนื่องจากไฟล์มีขนาดใหญ่เกินไปทำไม่สามารถ upload ลงในบอร์ดได้ หนูขอแชร์จาก google drive ตามลิงก์ด้านล่างค่ะ

https://drive.google.com/file/d/1oyJokl ... sp=sharing

ขอบพระคุณค่ะ

Re: รบกวนอยากให้ช่วยดู error ใน excel

Posted: Tue Jan 23, 2018 9:11 pm
by snasui
:D กรุณาตัดข้อมูลในไฟล์ทิ้่งให้เหลือเพียงเพื่อเป็นต้วอย่างแล้วแนบมาในฟอรัมนี้แทนการฝากไว้ที่อื่นตามกฎข้อ 4 ด้านบนครับ