วิธีทำให้ excel คืนค่าวันที่จากคอลัมน์ที่ตรงกับ 'YES' สุดท้ายในคอลัมน์อื่น


2

ฉันกำลังพยายามพัฒนาเครื่องมือสเปรดชีตเพื่อช่วยติดตามสกุลเงินการฝึกอบรมของ aircrew มืออาชีพ เพื่อที่จะได้รับการพิจารณาให้เป็น 'กระแส' ในการฝึกอบรมทั้งหมดนักบินต้องบรรลุเหตุการณ์การฝึกอบรมที่หลากหลายภายในระยะเวลาที่กำหนด

ตัวอย่างเช่นหากสมาชิกลูกเรือมีสกุลเงิน 30 วันสำหรับการฝึกอบรมแบบสัมผัสและไปเขาก็อยากจะรู้ว่าวันที่เขาจะต้องบรรลุเหตุการณ์ touch-and-go ต่อไปก่อนที่จะไม่เป็นปัจจุบัน

พิจารณาสเปรดชีตต่อไปนี้ของกิจกรรมการฝึกอบรม (1-5) วันที่และการตอบกลับใช่ / ไม่ใช่ - มีสูตรที่จะส่งคืนวันที่ล่าสุดสำหรับเหตุการณ์ที่กำหนดหรือไม่

          1   2   3   4   5
01/03/14|YES|NO |YES|NO |YES|
01/05/14|NO |NO |YES|YES|NO |
01/12/14|YES|YES|YES|YES|NO |
01/15/14|YES|NO |NO |NO |NO |
01/21/14|NO |NO |YES|YES|NO |
01/25/14|NO |YES|YES|NO |NO |

รับตารางหลอกด้านบนฉันต้องการ excel เพื่อคืนค่าต่อไปนี้:

สำหรับเหตุการณ์ 1: 15/15/2014
สำหรับเหตุการณ์ 2: 01/25/2014
สำหรับเหตุการณ์ 3: 01/25/2014
สำหรับเหตุการณ์ 4: 01/21/2014
สำหรับเหตุการณ์ 5: 01/03/2014

เป็นไปได้ไหม

คำตอบ:


2

ใช่มันเป็นไปได้ พิมพ์สิ่งนี้ในแต่ละคอลัมน์เหตุการณ์การฝึกอบรม:

=MAX(IF(C3:C8="YES",$B$3:$B$8))

นี่คือสูตรที่จะใช้สำหรับเหตุการณ์ 1 สมมติว่าวันที่อยู่ในคอลัมน์ B และข้อมูลเหตุการณ์เริ่มจากคอลัมน์ C เป็นต้นไป

สิ่งนี้จะต้องป้อนเป็นสูตรอาร์เรย์เพื่อให้ได้ผล Ctrl + เปลี่ยน + เข้าสู่ .


1

ใช่การรวมกันของ สูงสุด และ ถ้า สูตรอาร์เรย์

=MAX(IF(B2:B7="YES",A2:A7))

นี่คือสูตรอาร์เรย์คุณต้องกดปุ่ม Ctrl + เปลี่ยน + เข้าสู่ หลังจากพิมพ์แล้ววงเล็บปีกกาจะปรากฏขึ้น

หากปรากฏเป็นตัวเลขต้องแน่ใจว่าได้เปลี่ยนการจัดรูปแบบเป็นวันที่แล้ว


0

คุณสามารถใช้ได้ LOOKUP ซึ่งไม่ต้องการ "รายการอาร์เรย์" สมมติวันที่ในคอลัมน์ A

=LOOKUP(2,1/(B2:B7="Yes"),$A2:$A7)

หมายเหตุ: สิ่งนี้จะค้นหาค่าสุดท้าย "ตำแหน่ง" - สมมติว่าวันที่ของคุณเรียงตามลำดับจากน้อยไปมากตามตัวอย่างของคุณซึ่งจะเหมือนกับค่าสุดท้ายตามลำดับเวลา

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