แยกค่าจากช่วงที่หายไปจากช่วงอื่น


6

ฉันมีสองคอลัมน์ใน Excel "ROSTER" และ "PRESENT" ที่แสดงด้านล่าง:

ภาพคอลัมน์

มีสูตรเพื่อให้ได้คอลัมน์ "ไม่อยู่ที่นี่" หรือไม่? ฉันพยายามใช้VLOOKUP()และhttps://superuser.com/a/289653/135912เพื่อไม่ให้มีประโยชน์ = (

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม!

ขอบคุณ!


1
แล้วเรื่องนี้ล่ะ superuser.com/questions/81498/…
bfhd

ใช้งานได้ แต่ฉันไม่สามารถมีที่ว่างได้i.imgur.com/ETpb1.png
Kevin Hua

ลองดูโซลูชันจากjeepedในลิงค์นั้น - ที่จะไม่ให้คุณมีพื้นที่ว่าง - มันจะถือว่า Excel 2007 หรือใหม่กว่าคุณมีเวอร์ชันใดอยู่
barry houdini

คำตอบ:


9

ไม่มีฟังก์ชั่นในตัวที่สามารถทำงานนี้ได้อย่างเดียว

คุณสามารถลองสูตรอาเรย์นี้ได้ในคอลัมน์ "ไม่ใช่ที่นี่" (MS Excel 2007+)

=IFERROR(INDEX(roster,SMALL(IF(COUNTIF(present,roster)=0,ROW()-1,""),ROW()-1),1),"")

โดยที่ (ในตัวอย่างของฉัน)
rosterเป็น Named Range ที่อ้างถึง$A$2:$A$21
presentคือ Named Range ที่อ้างถึง$B$2:$B$21

ในการป้อนสูตรให้เลือกเซลล์ในคอลัมน์ไม่อยู่ที่นี่ (ในกรณีของฉันคือC2ลงไปที่C21 ) ให้พิมพ์สูตรแล้วกดCtrl+ Shift+Enter

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


0

นี่อาจจะเกินความจริงไปหน่อย แต่ก็ใช้ได้ดี หวังว่าคุณคงไม่รังเกียจที่จะมีคอลัมน์ 'ไม่อยู่ที่นี่' ซึ่งมีช่องว่างก่อนที่จะถึงผลลัพธ์สุดท้าย (ไม่ใช่ที่นี่ 2)

รูปภาพของโซลูชันการทำงาน


เบื้องหลัง:

ช่วงที่ใช้ชื่อ:

  • บัญชีรายชื่อ: (B3: B19)
  • ปัจจุบัน: (C3: C19)
  • ไม่ที่นี่: (F3: F19)

สูตรอาร์เรย์ใส่ช่วง (D3: D19) ...

{=IF(ISERROR(MATCH(Roster,Present,0)),Roster,"")}


สูตร Array ที่ป้อนเข้าสู่เซลล์ (E3: E19) ...

{=IFERROR(INDEX(NotHere,SMALL(IF(FREQUENCY(IF(NotHere<>"",MATCH(ROW(NotHere),ROW(NotHere)),""),MATCH(ROW(NotHere),ROW(NotHere)))>0,MATCH(ROW(NotHere),ROW(NotHere)),""),ROW(A1)),COLUMN(A1)),"")}

{=IFERROR(INDEX(NotHere,SMALL(IF(FREQUENCY(IF(NotHere<>"",MATCH(ROW(NotHere),ROW(NotHere)),""),MATCH(ROW(NotHere),ROW(NotHere)))>0,MATCH(ROW(NotHere),ROW(NotHere)),""),ROW(A2)),COLUMN(A2)),"")}

ฯลฯ ...


แม้ว่านี่จะเป็นวิธีแก้ปัญหาที่ยืดยาว แต่มันจะทำงานไม่ว่าจะวางตารางไว้ในแผ่นงาน นอกจากนี้ยังลบ#numข้อผิดพลาดใน Excel 2007 หากคุณใช้เวอร์ชันนั้น

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