Xác định xem ai đó đã trả tiền trong bảng tính excel và tạo văn bản để nói rằng họ có


-1

Tôi là thủ quỹ của câu lạc bộ thể thao, chúa mới biết tại sao.

Mỗi tháng tôi tải xuống bảng sao kê hàng tháng từ ngân hàng và sau đó phải kiểm tra bằng tay để thấy rằng mỗi thành viên đã thanh toán đúng hạn hàng tháng.

Có cách nào để tôi có thể tạo công thức cho mỗi người dùng sẽ tìm kiếm Cột B cho tên 'John Smith' và nếu nó hiện diện, bên dưới Cột C, hãy tạo văn bản 'John Smith đã trả tiền' hoặc một cái gì đó?

Tôi đã thử chơi với các chức năng tìm kiếm và tìm kiếm nhưng không có niềm vui cho đến nay.

Bất kỳ trợ giúp đánh giá rất cao!


Tôi vừa thử sử dụng: = IF (B1: B500 = "HEGARTY", "Chưa trả tiền", "Trả tiền") Nhưng điều đó không hiệu quả. Tôi đã dựa trên phiên bản> 0 mà tôi đã thấy. Nó chỉ tiếp tục nói 'Trả tiền' để công thức không hoạt động.
Thủ quỹ

1
Cung cấp thêm thông tin về cấu trúc của các tệp / bảng tính và những gì / nơi nên được thực hiện. Một số ví dụ sẽ tốt.
harrymc

Như hiện tại: 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. Tôi đang tìm cách lấy tên từ B1 - vì vậy một ví dụ Người nhận thanh toán là: JOHN SMITH SMITH 0344553699632BBBKLYN 090128 10 16JUN18 20:06 Từ đó, tôi muốn công thức tìm kiếm tất cả B và tìm 'JOHN SMITH 'và đặt' John Smith đã trả 'trong một cột kết thúc. Bằng cách đó tôi có thể quét danh sách và đánh dấu chúng vào sổ tài khoản của mình. Hy vọng rằng sẽ giúp?
Thủ quỹ

Tôi đang dùng thử VLOOKUP nhưng nó chỉ trả về # N / A như sau: =VLOOKUP("KOKES",A2:A500,A1:A500,FALSE)
Thủ quỹ

Bất kỳ chức năng tra cứu nào (VLOOKUP, MATCH, v.v.) đều so sánh với toàn bộ nội dung ô, chúng không hoạt động như một hàm "chứa". Ngoài ra còn có câu hỏi xác định từng tên ở bất cứ đâu trong dữ liệu. Vui lòng mở rộng câu hỏi để hiển thị tất cả các phần có liên quan (mô phỏng dữ liệu ngân hàng, mô phỏng dữ liệu thành viên, v.v.).
fixer1234

Câu trả lời:


1

Tôi đã giải quyết điều này bằng cách sử dụng kết hợp IF()COUNTIF():

Thí dụ

Vì câu hỏi này, các giá trị trong A, C, D và E không quan trọng, tuy nhiên, nó cho rằng giá trị của bạn NAMEgiống hệt với giá trị mà bạn nhận được từ ngân hàng.

Công thức là:

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

0

EDIT: Đã sửa lỗi trong công thức


Đây là một giải pháp sử dụng INDEX(…,MATCH())kỹ thuật tiêu chuẩn :

Ảnh chụp màn hình trang tính

Nhập công thức sau vào I3và ctrl-enter / copy-paste / điền vào cột:

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

Nếu công thức này tìm thấy một giao dịch khớp với thành viên, nó sẽ kiểm tra xem Creditcột có chứa giá trị để xác định xem khoản nợ đến hạn đã được thanh toán hay chưa. Điều này có thể dễ dàng được điều chỉnh để xác định xem toàn bộ số tiền đã được thanh toán hay chỉ nhận được một phần thanh toán.

Giải trình:

Nếu đối số thứ ba MATCH()0(khớp chính xác), thì chuỗi find có thể sử dụng ký tự đại diện. *có nghĩa là không hoặc nhiều ký tự, vì vậy MATCH("JOHN SMITH SMITH*",…,0)có nghĩa là khớp chuỗi đầu tiên bắt đầu bằng cụm từ JOHN SMITH SMITH.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.