EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ได้ตรงค่ะพี่ ตามที่พี่ให้คำตอบมาค่ะBo_ry wrote: Sun Sep 02, 2018 6:35 pm ขั้นตอนที่6 ใช้ได้เพราะ Vlookup(A2,Test,2,0) เป็นการหาค่าในตาราง test ในแถวเดียวกันกับเขียวหวาน คอลัมน์2 จึงได้ค่า 15
แต่พอเป็น Vlookup(A2,Test,3,0) ค่าในคอลัมน์3 เป็น 0 จึงได้ค่า 0
ถ้างั้นต้องแจงมาคะว่า สินค้าแต่ละชนิดที่คำนวนไม่เหมือนกันคำนวณอย่างไรแล้วแก้สูตรในคอลัมน์3
ให้แสดงค่าก่อน สูตรในคอลัมน์3 =B2*D2-(C2*D2*2) มีการคูณด้วย0 ทั้งD2และC2จึงได้ค่า0
ที่sheet2 E2 ถ้าใส่สูตร =D2*(B2+C2/2) ได้คำตอบตรงไหมคะ
ที่พี่ถามว่า อยู่ๆราคา 130 มายังไงคะ ในsheet1 ก็ไม่มี อาหาร+โค้ก, ส้มตำ+ปูBo_ry wrote: Sun Sep 02, 2018 9:15 pm อยู่ๆราคา 130 มายังไงคะ ในsheet1 ก็ไม่มี อาหาร+โค้ก, ส้มตำ+ปู
เบีองต้น
I2:I4 ใส่ค่าตามรูป
V/C
แบบ 1
แบบ 2
E3 =CHOOSE(MATCH(F2,$I$2:$I$4,0),D2*(B2+C2/2),130*(B2+C2/2)+10*(B2+C2),130*B2+C2*100)
ขอบคุณมากเลย ค่ะ พี่Bo_ry wrote: Mon Sep 03, 2018 2:12 pm เพราะ sheet1 ไม่มี 130 ไม่มี อาหาร+โค้ก, ส้มตำ+ปู ก็ไม่รู้จะvlookup มาจากไหน
sheet1 ก็ใส่ข้อมูลมาให้ครบจะได้ทำสูตรได้ถูก ข้อมูลนะ ไม่ใช่สูตร
ขอบคุณ ค่ะBo_ry wrote: Mon Sep 03, 2018 11:08 pm อาหารจีน (แบบ เฉฉวน)+ปูs. *ปูจะคิดราคา จากจำนวน คน 10 คน 1 จาน จานละ 144 บาท ค่ะ
ถ้ามา 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 คิดค่าปูกี่จาน
บุฟเฟ 1 โต๊ะ 10 คน ราคา 2,100 ถ้าเกิน 10 คน จะคิดคนละ 150 บาท
9 คน 1350 บาท
10 คน 1500 บาท
11 คน 1650 บาท
12 คน 1800 บาท
13 คน 1950 บาท
14 คน 2100 บาท
คิดยังไง
ผลไม้ไม่คิดแล้วเหรอ
ขอบคุณมากๆเลย ค่ะพี่
ถูกต้องหมดเลย ค่ะพี่
ขอบคุณค่ะพี่ ได้ผลยังไงจะแจ้งให้ทราบค่ะBo_ry wrote: Wed Sep 05, 2018 11:09 am ที่ sheet3 D2 เพิ่มสูตรนิดนึง
=IFERROR(IF(A2="บุฟเฟ่ นานาชาติ",MAX(0,B2+C2-10)*VLOOKUP(A2,Pricelist,2,0)+VLOOKUP(A2,Pricelist,4,0),
B2*VLOOKUP(A2,Pricelist,2,0)+C2*VLOOKUP(A2,Pricelist,3,0)+ROUNDUP((B2+C2)/10,0)*VLOOKUP(A2,Pricelist,4,0)),"")
ลากลงถึง D10 ได้เลย เวลาไม่ใส่รายการจะได้ไม่ขึ้น #N/A
ขอบคุณมากๆ เลยค่ะพี่Akira-Ai wrote: Wed Sep 05, 2018 11:11 amขอบคุณค่ะพี่ ได้ผลยังไงจะแจ้งให้ทราบค่ะBo_ry wrote: Wed Sep 05, 2018 11:09 am ที่ sheet3 D2 เพิ่มสูตรนิดนึง
=IFERROR(IF(A2="บุฟเฟ่ นานาชาติ",MAX(0,B2+C2-10)*VLOOKUP(A2,Pricelist,2,0)+VLOOKUP(A2,Pricelist,4,0),
B2*VLOOKUP(A2,Pricelist,2,0)+C2*VLOOKUP(A2,Pricelist,3,0)+ROUNDUP((B2+C2)/10,0)*VLOOKUP(A2,Pricelist,4,0)),"")
ลากลงถึง D10 ได้เลย เวลาไม่ใส่รายการจะได้ไม่ขึ้น #N/A
ขอบคุณ อีกครั้งค่ะ
Bo_ry wrote: Thu Sep 06, 2018 2:41 pm ราคาของอะไรคะ ราคานี้คิดยังไง
คือตอนนี้ คอลัมน์ราคาในsheet3 ก็อ้างอิงราคาผู้ใหญ่ เด็ก ปู โดยใช้ Vlookup มาจาก Pricelist sheet1 อยู่แล้ว
B2*VLOOKUP(A2,Pricelist,2)+C2*VLOOKUP(A2,Pricelist,3)+ROUNDUP((B2+C2)/10,0)*VLOOKUP(A2,Pricelist,4)
B2 จำนวนผู้ใหญ่ คูณ
VLOOKUP(A2,Pricelist,2) ราคาผู้ใหญ่จาก sheet1
C2 จำนวนเด็ก คูณ
VLOOKUP(A2,Pricelist,3) ราคาเด็กจาก sheet1
ROUNDUP((B2+C2)/10,0) จำนวนจานปู ถ้าเกิน10คน คิดเพิ่มอีก1จาน คูณ
VLOOKUP(A2,Pricelist,4) ราคาปูจาก sheet1
ขอบคุณมากๆเลย ค่ะBo_ry wrote: Fri Sep 07, 2018 9:53 am มี 3 ราคาจะให้แสดงราคา ยังไงในคอลัมน์เดียว
VLOOKUP(A2,Pricelist,2,0) ราคาผู้ใหญ่
VLOOKUP(A2,Pricelist,3,0) ราคาเด็ก
VLOOKUP(A2,Pricelist,4,0) ราคาปู
ถ้าเพิ่ม3คอลัมน์ก็แบบนี้
D2 ลากไป F2 ลากลง
=IFERROR(VLOOKUP($A2,Pricelist,COLUMNS($C2:D2),0),"")
G2
=IFERROR(IF($A2="บุฟเฟ่ นานาชาติ",MAX(0,$B2+$C2-10)*$D2+$F2,
$B2*$D2+$C2*$E2+ROUNDUP(($B2+$C2)/10,0)*$F2),"")
1.jpg
Drop Down List and VLookup.xlsx