Page 1 of 1

Excel 365 - กรณีมีข้อมูลซ้ำกันในแต่ละแถวต้องการให้แสดงค่าแถวล่าสุดของข้อมูลนั้นโดยแยกตามวันที่ด้วย

Posted: Sat Mar 09, 2024 2:43 am
by hanuaggie61
มีข้อมูลเป็นจำนวนเที่ยววิ่งงานของรถขนส่งในแต่ละวัน
คอลัมน์ G จะเป็นเวลาเสร็จงานของแต่ละแถว
คอลัมน์ H จะเป็นรายชื่อรถขนส่งที่ต้องใช้ในแต่ละวัน / ซึ่งใน 1 วัน รถอาจจะวิ่งงานได้มากกว่า 1 เที่ยว(1แถว)

Office 365

1. ต้องการให้ คอลัมน์ I แสดงค่า คอลัมน์ G สำหรับรถที่วิ่งงานเที่ยวสุดท้ายของวันนั้น ของรถแต่ละคัน
*** ข้อมูลมีการเรียงตามเวลาโหลดงานไว้แล้วในแต่ละวัน ตามคอลัมน์ B จึงสามารถใช้แถวล่าสุด ถือเป็นเวลาสุดท้ายของแต่ละคันได้เลย


2. ต้องการตั้งค่ารูปแบบตามเงื่อนไข(Condition) โดยให้ขึ้นสีเตือนในกรณีที่เวลาเสร็จเริ่มงานของแถวล่างน้อยกว่าเวลาเสร็จงานของแถวบน ในแต่ละคัน
*** ตามตัวอย่างจะเช็คได้ว่ารถคันที่ 8 เป็นไปไม่ได้ที่จะเสร็จงาน 2 ทุ่มแล้วจะไปเริ่มงานรอบที่ 2 ตอน 14.00 น.
*** แต่การกรอกข้อมูลเวลา ไม่ได้ระบุวันที่ อาจไม่สามารถทำได้ถูกต้องกรณีที่ข้ามวัน หากไม่ได้ไม่เป็นไรครับ แต่ขอแนวทางไว้ด้วยก็ดีครับ

Test-Same_Day.jpg

Re: Excel 365 - กรณีมีข้อมูลซ้ำกันในแต่ละแถวต้องการให้แสดงค่าแถวล่าสุดของข้อมูลนั้นโดยแยกตามวันที่ด้วย

Posted: Sat Mar 09, 2024 3:12 pm
by norkaz
...


I2

=IF(COUNTIFS(A2:$A$99,A2,H2:$H$99,H2)=1,LOOKUP(2,1/(A2&H2=$A$2:$A$99&$H$2:$H$99),$G$2:$G$99),"")

Copy ลงไป

ที่ Conditional Formatting ทำตามนี้

Home- > Conditional Formatting -> New Rule
-> Use a formula to determine which cells to format

คีย์สูตรนี้ลงไป

=(LOOKUP(2,1/($A2&$H2=$A$2:$A$99&$H$2:$H$99),$B$2:$B$99)<INDEX($G$2:$G$99,XMATCH(TRUE,$A2&$H2=$A$2:$A$99&$H$2:$H$99)))*(COUNTIFS($A$2:$A$99,$A2,$H$2:$H$99,$H2)>1)


-> เลือก Format -> OK OK OK

** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: Excel 365 - กรณีมีข้อมูลซ้ำกันในแต่ละแถวต้องการให้แสดงค่าแถวล่าสุดของข้อมูลนั้นโดยแยกตามวันที่ด้วย

Posted: Sun Mar 10, 2024 12:32 am
by hanuaggie61
ขอบคุณมากๆเลยครับ :thup: :cp:

พอใส่สูตร Condition Format เลยทำให้รู้ด้วยว่า ผมทำคันที่ 6 ผิดด้วย
(ตั้งใจทำให้คันที่ 8 ผิด คันเดียวเพื่อทดสอบ)

แยกตรวจสอบตามวันได้ตามต้องการเลย

สูตรที่ใช้กับ Condition Format ยังต้องทำความเข้าใจอีกหน่อย
น่าจะดึกแล้วมึนๆ เดี๋ยวขอศึกษาต่อพรุ่งนี้ครับ :P

Screenshot 2024-03-10 002512.png

Re: Excel 365 - กรณีมีข้อมูลซ้ำกันในแต่ละแถวต้องการให้แสดงค่าแถวล่าสุดของข้อมูลนั้นโดยแยกตามวันที่ด้วย

Posted: Sun Mar 10, 2024 7:26 am
by norkaz
hanuaggie61 wrote: Sun Mar 10, 2024 12:32 am ขอบคุณมากๆเลยครับ :thup: :cp:

พอใส่สูตร Condition Format เลยทำให้รู้ด้วยว่า ผมทำคันที่ 6 ผิดด้วย
(ตั้งใจทำให้คันที่ 8 ผิด คันเดียวเพื่อทดสอบ)

แยกตรวจสอบตามวันได้ตามต้องการเลย

สูตรที่ใช้กับ Condition Format ยังต้องทำความเข้าใจอีกหน่อย
น่าจะดึกแล้วมึนๆ เดี๋ยวขอศึกษาต่อพรุ่งนี้ครับ :P


Screenshot 2024-03-10 002512.png
ลองเอาสูตรใน Condtional Formatting ไปวางที่ J2 Copy ลงไป
เลข 0 คือ ไม่เข้าเงื่อนไข -- เลข 1 คือ ที่ต้องระบายสี ใน Condtional Formatting

=(LOOKUP(2,1/($A2&$H2=$A$2:$A$99&$H$2:$H$99),$B$2:$B$99)<INDEX($G$2:$G$99,XMATCH(TRUE,$A2&$H2=$A$2:$A$99&$H$2:$H$99)))*(COUNTIFS($A$2:$A$99,$A2,$H$2:$H$99,$H2)>1)


ที่มา หาเวลาเที่ยวรถรอบสุดท้ายเทียบ ต้องน้อยกว่าเที่ยวรถรอบแรก

(LOOKUP(2,1/($A2&$H2=$A$2:$A$99&$H$2:$H$99),$B$2:$B$99)
เพื่อ หาค่าเวลาสุดท้าย ของเที่ยวรถในวันนั้นๆ

INDEX($G$2:$G$99,XMATCH(TRUE,$A2&$H2=$A$2:$A$99&$H$2:$H$99))
เพื่อ หาเวลา เที่ยวแรกของรถในวันนั้นๆ


COUNTIFS($A$2:$A$99,$A2,$H$2:$H$99,$H2)>1
เพื่อหา เที่ยวรถในวันนั้นๆ ต้อง มากกว่า 1 เที่ยวเสมอ

หลักการทั้งหมดนั้น คือ รถต้องวิ่งไม่เกิน วันละ 2 เที่ยว ถ้าวิ่งมากกว่านั้น อาจจะต้องปรับไปใช้วิธีอื่นๆ

** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...