g-torrent.ru
เป็นคำถามที่ดีมากครับ การสร้างคอลัมน์เพิ่มอาจเกิดความไม่สะดวก เดิมทีเราสร้างคอลัมน์ B ขึ้นมาเพื่อใช้ฟังก์ชัน WEEKDAY B2 = WEEKDAY(A2) นั่นแปลว่า B2:B16 = WEEKDAY(A2:A16) ถ้าไม่อยากสร้างคอลัมน์ B งั้นก็เอาฟังก์ชัน WEEKDAY ไปใส่ใน SUMPRODUCT เลย หรือเปลี่ยนจาก =SUMPRODUCT(- -( B2:B16 =1)) เป็น =SUMPRODUCT(- -( WEEKDAY(A2:A16) =1)) ได้ผลลัพธ์เหมือนกันเป๊ะ! แต่… การคำนวณแบบนี้ เอาเข้าจริงแล้วไม่สะดวกเลย ทำไมน่ะหรือครับ? เพราะต้องสร้างคอลัมน์วันที่ขึ้นมาก่อน และต้องคิดเผื่อว่าช่วงวันที่ที่ต้องการมีกี่วัน บางเคสอาจต้องสร้างคอลัมน์วันที่ยาวเฟื้อยเป็นหมื่นๆบรรทัด บ้าไปแล้ว! ในการทำงานจริงมักกำหนดวันเริ่มต้น (Start Date) และวันสิ้นสุด (End Date) เช่น กำหนดแบบนี้ แล้วจะเขียนสูตรยังไงล่ะ? เป็นคำถามที่ดีเช่นเคย คำตอบคือ ยังคงใช้สูตรเดิมครับ ^__^ นั่นคือ จากสูตร =SUMPRODUCT(- -(WEEKDAY( A2:A16)=1)) ให้มองเป็น =SUMPRODUCT(- -(WEEKDAY( StartDate:EndDate)=1)) หรือแทนค่า StartDate = B1, EndDate = B2 กลายเป็น =SUMPRODUCT(- -(WEEKDAY(ฺ B1&":"&B2)=1)) แต่… Excel จะไม่ยอมให้เราเขียนสูตรแบบนี้ตรงๆ เพราะ Excel มอง B1&":"&B2 เป็นตัวหนังสือ (Text) ไม่ใช่ช่วงเซลล์ (Cell Reference) ถ้าเขียนตรงๆไม่ได้ งั้นก็ต้องเขียนอ้อมๆ!
ถ้าต้องการนับเฉพาะวันเสาร์ ปรับสูตรตรง WEEKDAY นิดเดียวครับ เพราะถ้าต้องการวันเสาร์ ผลลัพธ์จาก WEEKDAY = 7 เราก็เพียงปรับสูตรจาก =SUMPRODUCT(- -(WEEKDAY(ROW(INDIRECT(B1&":"&B2))) =1)) เป็น =SUMPRODUCT(- -(WEEKDAY(ROW(INDIRECT(B1&":"&B2))) =7)) ว้าว! แล้วถ้าต้องการนับทั้งวันเสาร์และวันอาทิตย์ล่ะ? ถ้าต้องการนับทั้งวันเสาร์และวันอาทิตย์ ก็ใช้ผลลัพธ์จาก WEEKDAY เป็นทั้ง 1 หรือ 7 หรือปรับจาก =1 เป็น ={1, 7} หรือเขียนสูตรเป็น =SUMPRODUCT(- -(WEEKDAY(ROW(INDIRECT(B1&":"&B2)))= {1, 7})) อึ้ง จึ้ง กึ้ง! เลยใช่ไหมล่ะ ^^ การนำวงเล็บปีกกามาครอบ หรือเขียนเป็น {1, 7} คือเทคนิคที่เรียกว่า Array Constants หมายความว่าเป็นได้ทั้ง 1 หรือ 7 นั่นเอง แต่เทคนิคการใช้ Array Constants นั้น ใช้ได้กับบางฟังก์ชันเท่านั้น (เช่น SUM, SUMPRODUCT) นั่นแปลว่า ใช้กับบางฟังก์ชันไม่ได้ ขอไม่ลงรายละเอียดเรื่อง Array Constants เยอะนะครับ เดี๋ยวบทความจะยาวยิ่งกว่านี้ ^__^ อ้อ!
คลิกตกลงกล่องโต้ตอบจะปรากฏขึ้นเพื่อแจ้งให้คุณทราบจำนวนเซลล์ที่ตรงตามเกณฑ์ที่ระบุและในเวลาเดียวกันได้เลือกวันที่ทั้งหมดที่น้อยกว่าหรือเท่ากับวันนี้ 5.
ถ้าเขียนอ้อมๆ งั้นก็ต้องฟังก์ชันนี้ INDIRECT (คำว่า INDIRECT แปลว่า อ้อมๆ ด้วยนะ ^^) นำฟังก์ชัน INDIRECT มาครอบ B1&":"&B2 หรือเขียนสูตรเป็น =SUMPRODUCT(- -(WEEKDAY(ฺ INDIRECT(B1&":"&B2))=1)) สูตรนี้ดูเผินๆเหมือนจะโอ แต่ Excel ก็ยังไม่ยอมอยู่ดี ทำไมน่ะหรือครับ? ก็เพราะว่า B1 คือวันที่ 1 กรกฎาคม 2019 หรือค่าจริงๆคือ 43647 B2 คือวันที 15 กรกฎาคม 2019 หรือค่าจริงๆคือ 43661 ทำไม 1 กรกฎาคม 2019 ถึงมีค่าเป็น 43647 ล่ะ? เป็นคำถามที่ดีเช่นเดิม ขออธิบายเรื่องวันที่เพิ่มเติมเล็กน้อยครับ ^__^ จริงๆแล้ว วันที่ใน Excel ก็คือตัวเลข นั่นเอง ที่เห็นเป็นวันที่คือการแสดงผลเท่านั้น แต่ค่าเนื้อในจริงๆเป็นตัวเลข (อารมณ์เหมือนสังข์ทอง กายภายนอกเป็นเงาะป่า แต่กายภายในเป็นทอง ^^) วันที่เก่าสุดที่ Excel รองรับได้คือวันที่ 1 มกราคม 1900 (ปี ค. ศ. )
รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่ เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ลาวเลขเด็ด 10 ก. ย. 63 แนวทาง ຫວຍພັດທະນາ เลขเด็ดเซียนหวย ຫວຍລາວ วันนี้จะออกอะไร คืนนี้ลุ้นกัน แต่ที่ไม่ต้องรอ ก็คือ แนวทางหวยลาว 10 ก. 63 รวมเลขเด็ดหวยลาว ຫວຍພັດທະນາ จากเหล่าเซียนหวยทั่วประเทศ เลขท้าย 2 ตั...
สูตร กําลังวัน - YouTube
Sitemap | g-torrent.ru, 2024