Excel: ค้นหาวันที่เข้าร่วมล่าสุดและเร็วที่สุดจากหลายตาราง [ปิด]


0

สวัสดีและขอขอบคุณล่วงหน้าสำหรับความช่วยเหลือของคุณ!

ฉันมีสเปรดชีตบันทึกการเข้างานของพนักงานในหลาย ๆ สถานที่ซึ่งแต่ละแห่งมีตารางของตัวเอง ฉันกำลังมองหาวิธีที่จะหาคนล่าสุดและเข้าร่วมล่าสุดในทุกร้าน (11 คอลัมน์) เป็นคนสามารถทำงานได้ในหลายสถานที่ ฉันเดา vlookup อาจเป็นตัวเลือก แต่ฉันไม่สามารถหาวิธีเพิ่มหลายคอลัมน์ในสูตรได้

ความคิดใด ๆ

ขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ!

ขอบคุณมากที่แสดงความสนใจในคำถามของฉันฉันคิดอย่างตรงไปตรงมาว่าไม่มีใครจะมารบกวน :-)

https://drive.google.com/file/d/1F50XBFjqw0bxHPWd9tuCtMm4lrEOwZeh/view?usp=drivesdk นี่คือลิงค์ไปยังหน้าจอ ขอบคุณมากจริงๆ!


โปรดคลิกที่แก้ไขและแสดงสิ่งที่คุณได้ทำไปแล้ว คุณสามารถลิงค์ไปยังภาพหน้าจอที่คุณอัพโหลดไปยังimgur.comหรือเว็บไซต์อื่น ๆ นี่คือตัวอย่างsuperuser.com/questions/1378495/…
K7AAY

คุณกำลังมองหาวันที่เร็วและล่าสุดจากช่วงข้อมูลต่างๆสำหรับพนักงาน?
Rajesh S

สวัสดีฉันเพิ่งโพสต์ภาพหน้าจอของตัวอย่างที่ฉันสร้างขึ้นเพื่ออธิบายว่าปัญหาของฉันคืออะไร ขอขอบคุณ!
จิม

มีจำนวนร้านค้าคงที่เช่น รายการคอลัมน์? หรือคุณอาจจะเพิ่มร้านค้าเพิ่มเติมที่ด้านขวาของตารางในอนาคต วิธีการหนึ่งอาจเป็นไปได้ที่จะสร้างสูตรอาร์เรย์เพื่อส่งกลับวันที่ต่ำที่สุดจากแต่ละคอลัมน์สำหรับชื่อและส่งไปยัง MIN และในทำนองเดียวกัน MAX สำหรับค่าสูงสุด
patkim

คำตอบ:


3

จากสิ่งที่ฉันเข้าใจฉันแนะนำวิธีแก้ปัญหา อย่างไรก็ตามโปรดทราบว่า

  1. นี่ไม่ใช่วิธีการที่ยืดหยุ่นมาก
  2. หากคุณเพิ่มร้านค้ามากขึ้นต้องปรับสูตรด้วยตนเองและในที่สุดจะมีขนาดใหญ่
  3. ดังนั้นนี่อาจไม่ใช่ทางออกที่ดีที่สุด

ในตัวอย่างนี้ข้อมูลตัวอย่างอยู่ในเซลล์ A1: H6 ตารางต้นแบบจะต้องเตรียมที่อื่นในแผ่นงาน สิ่งนี้ทำได้ด้วยตนเอง สแต็คชื่อทั้งหมดและลบรายการที่ซ้ำกัน

ใน D9 ให้ใส่สูตรต่อไปนี้แล้วกด CTRL + SHIFT + ENTER จากภายในแถบสูตรเพื่อสร้างสูตรอาร์เรย์ ตอนนี้สูตรจะถูกปิดล้อมโดยอัตโนมัติในวงเล็บปีกกาเพื่อระบุว่าเป็นสูตรอาร์เรย์

=MIN(MIN(IF($A$2:$A$6=C9,$B$2:$B$6,9^99)),MIN(IF($C$2:$C$6=C9,$D$2:$D$6,9^99)),MIN(IF($E$2:$E$6=C9,$F$2:$F$6,9^99)),MIN(IF($G$2:$G$6=C9,$H$2:$H$6,9^99)))

ใน E9 ให้ใส่สูตรต่อไปนี้แล้วสร้างสูตร Array อีกครั้ง

=MAX(MAX(IF($A$2:$A$6=C9,$B$2:$B$6,0)),MAX(IF($C$2:$C$6=C9,$D$2:$D$6,0)),MAX(IF($E$2:$E$6=C9,$F$2:$F$6,0)),MAX(IF($G$2:$G$6=C9,$H$2:$H$6,0)))

เลือกทั้งสองและลากลงไปยังแถวที่ต้องการ

ดูภาพหน้าจอด้านล่าง หวังว่านี่จะช่วยคุณได้

ป้อนคำอธิบายรูปภาพที่นี่


วิธีแก้ปัญหาที่ดีแม้ว่ามันจะซับซ้อนเล็กน้อย แต่ได้รับข้อมูลที่ต้องการ Perfect 10 ☺
Rajesh S

สวัสดีใช่นี่คือสิ่งที่ฉันกำลังมองหา ฉันลองและใช้งานได้แม้ว่าจะใช้เวลานานกว่าในการคำนวณ Excel ขอบคุณมากสำหรับความช่วยเหลือของคุณ!
jim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.