LibreOffice Calc - INDEX-MATCH หลายรายการและคัดลอกไปยังเซลล์อื่น


0

ฉันเพิ่งเริ่มใช้ LibreOffice Calc เพื่อพยายามจัดการการเงินของฉันและนำเข้า CSV ของคำสั่งจากธนาคารของฉัน

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

=INDEX(A2:A106,MATCH("*Foo*",B2:B106))

โดยที่คอลัมน์ A มีวันที่และคอลัมน์ B มีคำอธิบาย

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

ประสบการณ์จริงของฉันกับสเปรดชีตคือ MS Excel เมื่อประมาณ 13 ปีที่แล้วและฉันแทบจำอะไรไม่ได้เลย

ขอบคุณมาก.


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

คำตอบ:


0

สิ่งนี้สามารถทำได้โดยใช้สูตรอาร์เรย์:

{=IFERROR(INDEX($B$2:$B$106, SMALL(IF("a"=$A$2:$A$106, ROW($B$2:$B$106)-2,""), ROW()-2)),"")}

(อย่าลืมใช้CRTL- SHIFT- ENTERแทนที่จะเป็นเพียงENTERเมื่อยืนยันสูตร)

จากนั้นคุณสามารถคัดลอกวางสูตรลงเมื่อรายการทั้งหมดอยู่ในรายการคุณจะเริ่มได้รับเซลล์ว่างจากการค้นหา

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