khớp số tài khoản với số biểu đồ trong excel
Tôi có 1 bảng tính excel với khoảng 11.000 tên bệnh nhân với số Tài khoản được liên kết và bảng tính thứ hai với khoảng 12.000 tên bệnh nhân và "Sơ đồ #". Tôi cần tạo 1 bảng tính có cả số tài khoản và Biểu đồ # trùng khớp với tên bệnh nhân. Lý tưởng nhất là tôi muốn khớp họ, tên và ngày sinh để chắc chắn đó là đúng (2 bệnh nhân có thể trùng tên nhưng khác ngày sinh). Tôi đã thử VLOOKUP và các công thức khác tôi tìm thấy trên mạng nhưng không thể tìm ra cách thực hiện việc này!
Để rõ ràng ở đây là tình hình:
Tờ 1:
Tài khoản # | Họ | Tên | Ngày sinh |
Tờ 2:
Biểu đồ # | Họ | Tên | Ngày sinh |
Và tôi cần nó là:
Tài khoản # | Biểu đồ # | Họ | Tên | Ngày sinh |
Điều này có thể được không??
Cảm ơn bạn rất nhiều - nếu điều này có thể thực hiện được thì tôi đã tiết kiệm được hàng trăm giờ làm việc!
Trả lời:
Trên trang 1 và trang 2 chèn một cột mới tại A sẽ được sử dụng làm giá trị VLOOKUP. Công thức cho cột mới này sẽ là sự kết hợp của Họ, Tên & Ngày sinh.
=C2&D2&E2
Sao chép phần này xuống theo số hàng bạn có trên trang 1 & 2
Tôi giả sử trên trang tính mới của bạn, bạn đã sao chép tất cả họ, tên & DOB từ cả hai trang tính vào cột s C, D & E và sau đó loại bỏ các bản sao.
Công thức của bạn cho ô A2 có thể như bên dưới và được sao chép xuống
=VLOOKUP(C2&D2&E2,Trang1!A:B,2,0)
Công thức của bạn cho ô B2 có thể như bên dưới và được sao chép xuống
=VLOOKUP(C2&D2&E2,Sheet2!A:B,2,0)
Sau khi hoàn tất, bạn có thể sao chép cột A & B và dán lại dưới dạng giá trị để xóa công thức.
Trả lời:
Tham khảo hình ảnh dưới đây:
Trang 1:
Trang 2:
Sheet3 (nơi trích xuất dữ liệu):
Nhập các công thức dưới đây vào Sheet3:
Nhập công thức bên dưới dưới dạng công thức mảng (CTRL+SHIFT+ENTER) vào ô A2 và sao chép xuống - xin lưu ý rằng cột A trong Trang tính 1 (Tài khoản ##) được coi là số:
=IFERROR(INDEX(Sheet1!$A$2:$A$100&"",SMALL(IF(ISNUMBER(MATCH(Sheet1!$B$2:$B$100&Sheet1!$C$2:$C$100&Sheet1!$D$2: $D$100,Sheet2!$B$2:$B$100&Sheet2!$C$2:$C$100&Sheet2!$D$2:$D$100,0)),ROW(Sheet1!$A$2:$A$100)-ROW (Trang tính1!$A$2)+1),ROW(1:1)))+0,"")
Nhập công thức bên dưới dưới dạng công thức mảng (CTRL+SHIFT+ENTER) vào ô C2 và sao chép xuống & sang cột D tiếp theo:
=IFERROR(INDEX(Sheet1!B$2:B$100&"",SMALL(IF(ISNUMBER(MATCH(Sheet1!$B$2:$B$100&Sheet1!$C$2:$C$100&Sheet1!$D$2:$D $100,Sheet2!$B$2:$B$100&Sheet2!$C$2:$C$100&Sheet2!$D$2:$D$100,0)),ROW(Sheet1!$A$2:$A$100)-ROW(Sheet1 !$A$2)+1),ROW(1:1))),"")
Nhập công thức bên dưới dưới dạng công thức mảng (CTRL+SHIFT+ENTER) vào ô E2 và sao chép xuống:
=IFERROR(INDEX(Sheet1!D$2:D$100&"",SMALL(IF(ISNUMBER(MATCH(Sheet1!$B$2:$B$100&Sheet1!$C$2:$C$100&Sheet1!$D$2:$D $100,Sheet2!$B$2:$B$100&Sheet2!$C$2:$C$100&Sheet2!$D$2:$D$100,0)),ROW(Sheet1!$A$2:$A$100)-ROW(Sheet1 !$A$2)+1),ROW(1:1)))+0,"")
Nhập công thức bên dưới dưới dạng công thức mảng (CTRL+SHIFT+ENTER) vào ô B2 và sao chép xuống (nhập vào cuối):
=IFERROR(INDEX(Sheet2!$A$2:$A$100&"",SMALL(IF(C2&D2&E2=Sheet2!$B$2:$B$100&Sheet2!$C$2:$C$100&Sheet2!$D$2:$D $100,ROW(Sheet2!$A$2:$A$100)-ROW(Sheet2!$A$2)+1),1)),"")
Bạn cũng có thể tải xuống tệp excel từ liên kết bên dưới, trong đó điều này đã được minh họa:
http://globaliconnect.com/excel/Microsoft/DownloadFiles/MultipleColumns_Uniques_2Sheets.xlsx
Trân trọng,
Amit Tandon
Comments
Post a Comment