สูคร์แยกอายุกาน
Posted: Wed Feb 20, 2013 2:12 pm
เรียนท่าน อาจารย์ และผู้รู้ทุกท่านครับ ช่วยเขียนสูตกานแยกอายุกานให้ผมด้วยครับ ผมพะยายามทำแต่ทำไม่ได้ครับ ในส่วนสีเหลืองแม่นต้องกานสูตครับ
จาก สปปลาว ครับ
จาก สปปลาว ครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
http://www.snasui.com/
ขอบคุณมากครับ ท่านอาจารย์ครับ ทำตามได้คำตอบตามต้องกานแล้วครับsnasui wrote:ลองตามนี้ครับ
- แทรกคอลัมน์และกรอก C2:F2 ตามภาพ
- จากนั้นที่ C2 คีย์สูตร
=IF($A3-SUM($B3:B3)>=C$2,C$2,$A3-SUM($B3:B3))
Enter > Copy ไปทางขวาและลงด้านล่าง
เรียนท่าน อาจารย์ และสมาชิกทุกท่านครับ ถ้าไม่แทรกคอลัมน์และกรอก C2:F2 จะปรับสูตรตรงไหนครับsnasui wrote:ลองตามนี้ครับ
- แทรกคอลัมน์และกรอก C2:F2 ตามภาพ
- จากนั้นที่ C2 คีย์สูตร
=IF($A3-SUM($B3:B3)>=C$2,C$2,$A3-SUM($B3:B3))
Enter > Copy ไปทางขวาและลงด้านล่าง
ต้องขอโทษมากครับ เนื่องจากผมไม่อยากรบกวนท่าน อาจารย์มากเกีนไป เพราะผมช่วยอาจารย์อาไลไม่ได้เลียครับมีแต่เพิ่งอาไสมากเกีนไปเลียไม่อยากรบกวนมากครับ สิ่งที่อาจารย์ตอบไปนั้นถูกต้องตามต้องกานเลียครับ แต่ที่จิงแล้วเมื่อเปรี่ยนแปงตารางโดยกานแทรกคอลัมน์ หลื Rows ที่ใช้ร่วมกรับ VBA แล้วจะมีปัญหาในเลื่องของ VBA ผมปรับ VBA มาใช้อยากมากครับ ขอโทษมากครับsnasui wrote:ลองตามนี้ครับ
ที่ B2 คีย์สูตร
=MAX(0,MIN(CHOOSE(COLUMNS($F2:F2),5,10,10,100),$A2-SUM(CHOOSE(COLUMNS($F2:F2),0,{0,5},{0,5,10},{0,5,10,10}))))
Enter > Copy ไปทางขวาและลงด้านล่าง
ช่วยอธิบายว่าเหตุใดถึงมีการถามคำถามเดียวกันหลายฟอรัมครับ หรือที่ผมตอบไปนั้นไม่ถูกต้อง หรือต้องการจะเปรียบเทียบว่าใครตอบเก่งกว่าใคร
ขอบคุณท่าน อาจารย์มากครับ อาจารย์คนนี้ดีจิงๆครับsnasui wrote:คุณไม่จำเป็นต้องตอบแทนบุญคุณฟอรัมครับ ผมช่วยเหลือด้วยความมีน้ำใจ ไม่จำเป็นต้องตอบแทนสิ่งใดกับผู้ใดในฟอรัมนี้
อย่าพยายามถามหลายที่โดยไม่จำเป็น เพราะจะเป็นการสร้างความขุ่นข้องหมองใจให้กับท่านผู้ตอบในฟอรัมอื่น ๆ ได้ ยกเว้นถามแล้วไม่ได้คำตอบหรือถามและได้รอคอยจนเห็นว่าใช้รอคอยนานเกินไปจึงค่อยไปถามในที่อื่น
ปกติผมจะตอบตามความรู้ความสามารถของผู้ถามเป็นหลัก ยกเว้นผมไม่มีเวลาก็จะตอบรวบรัด แต่ไม่ได้หมายความว่าห้ามถามต่อไปจากนั้นครับ
อย่างนี้ก่อได้คำตอบแล้ว แต่เกีดถ้า Column F:I ถืก Delete จะมีปัญหาครับ ผมจะเปรี่ยนมาเป็นsnasui wrote:ลองตามนี้ครับ
ที่ B2 คีย์สูตร
=MAX(0,MIN(CHOOSE(COLUMNS($F2:F2),5,10,10,100),$A2-SUM(CHOOSE(COLUMNS($F2:F2),0,{0,5},{0,5,10},{0,5,10,10}))))
Enter > Copy ไปทางขวาและลงด้านล่าง
ขอบคุณมากครับผมsnasui wrote:สูตรที่ปรับนี้ใช้ถูกต้องแล้วครับ เดิมทีผมเขียนที่ F2 และไม่ได้เปลี่ยนเซลล์อ้างอิงใหม่ หากไปลบคอลัมน์ F เป็นต้นไปทิ้งก็จะเป็นปัญหาเช่นที่ว่ามา
การใช้สูตรต้องกล้าที่จะปรับเปลี่ยน อย่ากลัวครับ