Excel ค้นหาเซลล์ตามค่าในคอลัมน์ที่อยู่ติดกัน


-2

ฉันต้องการค้นหาเนื้อหาของเซลล์หนึ่ง ๆ

ปัญหาเฉพาะของฉันคือฉันมีหลายคอลัมน์ที่มีวันที่แตกต่างกันเป็นหัวเรื่องแล้วอ่านคอลัมน์นั้นว่าฉันมีช่องว่างหลายช่อง เมื่อปรากฏจำนวนเฉพาะจาก 1 ถึง 10 ปรากฏขึ้นฉันต้องการคืนเนื้อหาของเซลล์ที่อยู่ติดกันในคอลัมน์ถัดไป

ตัวอย่างเช่นถ้าวันนี้คือ 27 มีนาคมซึ่งตรงกับวันที่ในหนึ่งในคอลัมน์ของฉันจากนั้นค้นหาคอลัมน์หลังจากเซลล์ว่างหลายเซลล์มีตัวเลข 1 และเซลล์ที่อยู่ติดกันคือเวลา 23:00 น

ฉันต้องการค้นหาคอลัมน์ของวันที่สำหรับตัวเลขแล้วส่งคืนเนื้อหาของเวลาในเซลล์ที่อยู่ติดกับตัวเลข

Example 2 with descriptions


1
แสดงข้อมูลตัวอย่างบางอย่างให้เราฟังดูเหมือนว่า VLOOKUP จะทำเคล็ดลับ
PeterH

จ. 26 COAL43185 BIOMASS43185 COAL 1 1 23:09 2 2 01:55 3 3 03:00 ฉันไม่ทราบว่าข้างต้นชัดเจนมาก แต่อ้างอิงวันที่ด้านบนฉันต้องค้นหาคอลัมน์จนกว่าฉันจะพบ 1 แล้วส่งคืน 23:09 ตามที่แสดง
Kurt

ขออภัยรูปแบบที่ไม่ดีที่ด้านบนของคอลัมน์ B คือวันที่ซึ่งอ้างอิงจากแผ่นงานที่แตกต่างกันการอ่านคอลัมน์ B คือเซลล์ว่างหลายเซลล์จากนั้น 1 อาจปรากฏขึ้นในเซลล์ในคอลัมน์ C คือ ครั้งสิ่งที่ฉันต้องการจะทำคือการอ้างอิงวันที่ค้นหาคอลัมน์จนกว่าฉันจะหา 1 แล้วกลับเนื้อหาในเซลล์ C ที่แสดงเวลา
Kurt

โปรดอย่าให้ข้อมูลใหม่ในความคิดเห็น แต่แก้ไขคำถามของคุณ คุณสามารถจัดรูปแบบข้อมูลของคุณเช่น ที่นี่: tablesgenerator.com/markdown_tables
Máté Juhász

1
รูปภาพของคุณไม่ตรงกับคำอธิบายของคุณและคำอธิบายของคุณสับสนมาก โปรดโพสต์ตัวอย่างที่สมบูรณ์แสดงคอลัมน์ที่เกี่ยวข้องทั้งหมดผลลัพธ์ที่แน่นอนที่คุณต้องการวิธีค้นหา / เลือกเซลล์เริ่มต้นและใช้ตัวอย่างนั้นเพื่ออธิบายอย่างชัดเจนว่าคุณได้รับผลลัพธ์อย่างไร อธิบายความเกี่ยวข้องของเซลล์ว่างและสิ่งที่ต้องทำเกี่ยวกับเซลล์เหล่านั้น หากคุณสามารถเพิ่มบริบทเล็กน้อยเพื่อช่วยให้เข้าใจสิ่งที่เรากำลังดูอยู่นั่นอาจช่วยให้เข้าใจงาน
fixer1234

คำตอบ:


0

สูตรนี้จะทำสิ่งที่คุณต้องการ:

=OFFSET(A1,MATCH(1,INDEX(A1:D31,,MATCH(TODAY(),A1:D1,0)),0)-1,MATCH(TODAY(),A1:D1,0))

โปรดทราบว่าวันที่ที่คุณแสดงเป็น "จันทร์ 26" ต้องเป็นวันที่หมายเลขซีเรียลจริงซึ่งจัดรูปแบบเป็น "ddd dd" หรือการเปรียบเทียบกับ TODAY() จะไม่ทำงานอย่างถูกต้อง นอกจากนี้ฉันคิดว่าข้อมูลของคุณเริ่มต้นขึ้น A1.

หากคุณต้องการค้นหาหมายเลขอื่นในคอลัมน์คุณสามารถแทนที่ "1" ใน MATCH แรก () ด้วยหมายเลขอื่นหรือการอ้างอิงเซลล์

มันทำงานอย่างไร: INDEX() ส่งกลับทั้งคอลัมน์ (เพราะ row_num พารามิเตอร์ถูกละเว้น) ที่ระบุโดยที่สอง MATCH()ซึ่งค้นหาวันที่วันนี้ในแถวส่วนหัวของคอลัมน์

คอลัมน์นั้นจะถูกป้อนไปยังคอลัมน์แรก MATCH()ซึ่งส่งคืนตำแหน่งของ "1" ในคอลัมน์นั้นและตำแหน่งนั้น (ลบ 1) ถูกใช้เป็นแถวชดเชยใน OFFSET() ฟังก์ชัน ในที่สุดสุดท้าย MATCH() ค้นหาวันที่วันนี้อีกครั้งและใช้สำหรับการชดเชยคอลัมน์

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