ระบุว่ามีคนจ่ายเงินในสเปรดชีต excel และสร้างข้อความเพื่อบอกว่าพวกเขามี


-1

ฉันเป็นเหรัญญิกสโมสรกีฬาพระเจ้ารู้ว่าทำไม

ในแต่ละเดือนฉันจะดาวน์โหลดใบแจ้งยอดรายเดือนจากธนาคารและต้องตรวจสอบด้วยมือเพื่อดูว่าสมาชิกแต่ละคนได้ชำระเงินรายเดือน

มีวิธีที่ฉันสามารถสร้างสูตรสำหรับผู้ใช้แต่ละคนที่จะค้นหาคอลัมน์ B สำหรับชื่อ 'John Smith' และหากมีอยู่ภายใต้คอลัมน์ C ให้สร้างข้อความ 'John Smith ได้จ่าย' หรืออะไรบางอย่าง?

ฉันได้ลองเล่นกับฟังก์ชั่นค้นหาและค้นหา แต่ยังไม่มีความสุขเลย

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!


ฉันเพิ่งลองใช้: = IF (B1: B500 = "HEGARTY", "Not Paid", "Paid") แต่นั่นไม่ได้ผล ฉันต้องการใช้เวอร์ชัน & gt; 0 ที่ฉันเคยเห็น มันแค่พูดว่า 'จ่าย' ดังนั้นสูตรจึงไม่ทำงาน
Treasurer

1
ให้ข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างของไฟล์ / สเปรดชีตและสิ่งที่ควรทำ ตัวอย่างบางส่วนจะดี
harrymc

ในขณะที่มันยืน: A1 is transaction date. B1 is payee account details - it's all in one line. Name, account number, sort code, time. C1 is Debit, D1 is Credit E1 is total balance. ฉันต้องการดึงชื่อจาก B1 - ตัวอย่างเช่นผู้รับเงินคือ: JOHN SMITH SMITH 0344553699632BBBKLYN 090128 10 16 มิ.ย. 1818 20:06 จากนั้นฉันต้องการสูตรเพื่อค้นหา B ทั้งหมดและค้นหา 'JOHN SMITH' และใส่ 'John Smith ได้ชำระ' ในคอลัมน์ท้าย ด้วยวิธีนี้ฉันสามารถสแกนรายการและทำเครื่องหมายในสมุดบัญชีของฉัน หวังว่าจะช่วยได้?
Treasurer

ฉันพยายาม VLOOKUP แต่จะส่งกลับ # N / A ด้วยต่อไปนี้: =VLOOKUP("KOKES",A2:A500,A1:A500,FALSE)
Treasurer

ฟังก์ชั่นการค้นหาใด ๆ (VLOOKUP, MATCH และอื่น ๆ ) เปรียบเทียบกับเนื้อหาของเซลล์ทั้งหมดพวกเขาไม่ทำหน้าที่เหมือนฟังก์ชัน "บรรจุ" นอกจากนี้ยังมีคำถามเกี่ยวกับการระบุชื่อแต่ละชื่อในข้อมูล โปรดขยายคำถามเพื่อแสดงส่วนที่เกี่ยวข้องทั้งหมด (จำลองข้อมูลธนาคาร, จำลองข้อมูลสมาชิก ฯลฯ )
fixer1234

คำตอบ:


1

ฉันแก้ไขมันโดยใช้การรวมกันของ IF() และ COUNTIF():

Example

เพื่อประโยชน์ของคำถามนี้ค่าใน A, C, D และ E ไม่สำคัญ แต่มันจะถือว่าคุณ NAME เหมือนกับที่คุณได้รับจากธนาคาร

สูตรคือ:

=IF(COUNTIF(B:B,"*"&J2&"*")>0,"PAID","NOT PAID")

0

แก้ไข: แก้ไขข้อผิดพลาดในสูตร


นี่คือวิธีการแก้ปัญหาโดยใช้มาตรฐาน INDEX(…,MATCH()) เทคนิค:

Worksheet Screenshot

ป้อนสูตรต่อไปนี้ใน I3 และ ctrl-enter / copy-paste / fill-down คอลัมน์:

=IF(IFERROR(INDEX(D:D,MATCH(H3&"*",B:B,0)),0)>0,"Paid","Not paid")

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

คำอธิบาย:

ถ้าอาร์กิวเมนต์ที่สามของ MATCH() คือ 0 (การจับคู่แบบตรงทั้งหมด) จากนั้นสตริงการค้นหาสามารถใช้อักขระตัวแทน * หมายถึงศูนย์หรือมากกว่าตัวอักษรดังนั้น MATCH("JOHN SMITH SMITH*",…,0) หมายถึงจับคู่สตริงแรกที่เริ่มต้นด้วยวลี JOHN SMITH SMITH.

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