รบกวนแนะนำสูตร์ใน Excel
Posted: Thu Sep 13, 2012 10:36 am
เรียนท่าน อาจารย์ และสะมาชิกที่รู้ทุกท่านครับ ผมรบกวนสูตรหน่อยครับ อยากรู้ว่าการทำเช่นนี้ ถ้าบ่อใช้สูดใน VBA เพียงใช้สูตรทำมะดาจะได้ไม่ครับ? มีไฟลล์แนบมาพร้อมนี้ครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
เรียน ท่าน bank9597 ครับ จิงๆแล้วเป๊นการคิดไล่เงินเดือนตรับคือตัวคูนแม่น 3,500 ครับ ถ้าชั้น/ขั้น 1/1 เงันเดือนแม่น = 135*3,500=472,500 กีบ, 1/2=136*3,500=476,000 กีบครับ เรียนท่านดูใน Sheet1 ครับbank9597 wrote:อธิบายปัญหาและความต้องการให้ดูหน่อยครับ
ขออะไพมากครับ ที่การอธิบายของผมชับสนมากครับbank9597 wrote:แบบนี้น่ะครับ ให้อธิบายว่ามันมีปัญหาตรงส่วนไหนอีกครั้งครับ ตรงไหนที่ผิดอยู่ คำตอบที่ต้องการจะเป็นแบบไหน ลองยกตัวอย่างมาให้ดูหน่อยได้ไหมครับ
ผมยังงอยู่ครับ
เรียน ท่าน อาจารย์ และสะมาชิกทุกท่านครับ ผ่านมาเคียใข้สูตร =IndexSalaLao(Cell1,Cell2) เพื่อคำนวนดัดสะนี ที่เขียนอยู่ VBE (ดูที่ Column O ของ Sheet List และ Column N ของ Sheet1) จิงๆแล้วใช้อย่างนี้ก่อไม่เป็นไล แต่ปัญหาคือว่า ถ้าข้อมูนมากๆเราจำต้องกด F9 เพื่อคำนวน ถ้าไม่กดจะไม่คำนวนให้ เวลาให้ Print ออกทางเคื่อง Printer มักจะมีความผิดครับ เพราะสะนั้นผมอยากถามว่าถ้าบ่อใช้สูตร =IndexSalaLao(M12,N12), =BsalaryLao(E12,O12), =LaoFunction(H12), =LaoPeda(I12), =Servicelength(D12), =Chimicwork(P12,J12), =Hardregion(K12,P12), =LaoMultigrad(L12,P12), =Welfare(E12,P12,Q12,R12,S12,T12,U12,V12) และ =Laotax(P12,Q12,R12,T12,V12,S12,X12) ที่เขียนใน VBE เราสามาดใช้สูตรทำมะดาทั่วไปได้ หลื เปร่า แบบนี้ครับ ท่าน อาจารย์ครับ ขอบคุณที่ให้คำชี้แนะครับsnasui wrote:ทราบแล้วครับว่าเงื่อนไขคือตาม Sheet1 ที่ควรอธิบายต่อจากนี้คือ จากเงื่อนไขดังกล่าว เอาไปใช้ตรงไหน เดิมเป็นอย่างไร ต้องการให้เป็นอย่างไร เช่นนี้เป็นต้นครับ
จิงๆแล้วต้องการคีสูตรไว้ใน Column C ของ Sheet1 ด้วยเงื่อนไขใน Column A&B ให้ออกค่าsnasui wrote:ตัวอย่างสูตรเพื่อหาค่าให้ได้เหมือนคอลัมน์ N ใน Sheet1 ที่เซลล์ M2 คีย์
=SUMIFS($C$2:$C$78,$A$2:$A$78,A2,$B$2:$B$78,B2)
Enter > Copy ลงด้านล่าง
เรียน ท่านอาจารย์ ลองดูสูตรที่ผมทำเป็นตัวอย่างใน M2:M6 ครับsnasui wrote:ถ้าเช่นนั้นช่วยยกตัวอย่างมาใหม่ ให้เห็นว่า ต้องการคีย์ข้อมูลตรงไหน ต้องการคำตอบตรงไหน จะได้เข้าใจตรงกัน
snasui wrote:ยังไม่เข้าใจเหมือนเดิม กรณีสร้างตารางไว้เช่นนั้นแล้ว ที่ควรจะทำต่อไปคือ Lookup เอาไปใช้ในพื้นที่อื่น ๆ ไม่ใช่พยายามหาสูตรเพื่อแสดงค่าเช่นที่กำลังพยายามอยู่นี้ครับ
นอกจากนี้แล้ว ฟังก์ชั่น If ไม่เหมาะที่จะเขียนในลักษณะนั้นครับ
ตัวอย่างวิธีอื่น ๆ M2 คีย์
=SUMPRODUCT(--(A2={1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;5;5;5;5;5;5;5;5;5;5;5;5;5;5;5;6;6}),--(B2={1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;1;2}),{135;136;137;138;139;140;141;144;147;150;153;156;159;162;165;147;150;153;156;159;162;165;170;175;180;185;190;195;200;205;175;180;185;190;195;200;205;212;219;226;233;240;247;254;261;219;226;233;240;247;254;261;270;279;288;297;306;315;324;333;279;288;297;306;315;324;333;344;355;366;377;388;399;410;421;425;434})
Enter > Copy ลงด้านล่าง อันที่จริงแล้วสามารถเขียนสูตรนี้เพียงเซลล์ใดเซลล์หนึ่งแล้วเปลี่ยนค่าตัวแปร A2 และ B2 ก็น่าจะเพียงพอ
ขออาไพที่ทำตามการแนะนำของอาจารย์ได้คำตอบที่ถูกต้องแล้ว แต่บ่อได้ขอบใจอาจารย์ ต้องขออาไพนะครับ ผมป่วยแล้ว บ่อได้เข้ามาใน http://www.snasui.com เป็นเวลานานสมควนครับsnasui wrote:ที่เซลล์ H2 คีย์
=INDEX($C$2:$C$672,MATCH(1,IF($A$2:$A$672=F2,IF($B$2:$B$672=G2,1)),0))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
วังวู ช่ง wrote:ขออาไพที่ทำตามการแนะนำของอาจารย์ได้คำตอบที่ถูกต้องแล้ว แต่บ่อได้ขอบใจอาจารย์ ต้องขออาไพนะครับ ผมป่วยแล้ว บ่อได้เข้ามาใน http://www.snasui.com เป็นเวลานานสมควนครับsnasui wrote:ที่เซลล์ H2 คีย์
=INDEX($C$2:$C$672,MATCH(1,IF($A$2:$A$672=F2,IF($B$2:$B$672=G2,1)),0))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ขอบคุณท่านมากๆครับ สุขภาพท่านก่อให้แข็งแรงเหมือนกันครับbank9597 wrote:วังวู ช่ง wrote:ขออาไพที่ทำตามการแนะนำของอาจารย์ได้คำตอบที่ถูกต้องแล้ว แต่บ่อได้ขอบใจอาจารย์ ต้องขออาไพนะครับ ผมป่วยแล้ว บ่อได้เข้ามาใน http://www.snasui.com เป็นเวลานานสมควนครับsnasui wrote:ที่เซลล์ H2 คีย์
=INDEX($C$2:$C$672,MATCH(1,IF($A$2:$A$672=F2,IF($B$2:$B$672=G2,1)),0))
Ctrl+Shift+Enter > Copy ลงด้านล่างยินดีด้วยครับที่หายเป็นปกติ ขอให้สุขภาพแข็งแรงเหมือนเดิมน่ะครับ