Làm cách nào để so sánh hai bảng tính Excel?


8

Tôi muốn so sánh hai bảng tính Excel

Cả hai đều có cùng một cột, theo cùng một thứ tự, nhưng không phải là cùng một hàng.

Tôi có một bảng tính với 1.000 hàng và 50 cột bao gồm một ID duy nhất cho mỗi hàng và dữ liệu cá nhân (địa chỉ, số điện thoại, v.v.).

Tôi muốn so sánh nó với cùng một cơ sở được trích xuất một năm trước.

Mục tiêu của tôi là để biết tất cả các thay đổi (ví dụ, một người đã thay đổi địa chỉ của anh ấy).

Tôi đã thử với bảng tính (như được giải thích ở đây: So sánh hai tệp excel ) nhưng nó không hoạt động vì trong tệp "mới" của tôi, tôi có các hàng mới và tôi có một số hàng trong tệp cũ không có trong tệp mới.

Bảng tính so sánh với số dòng Excel. Có thể so sánh với cột đầu tiên (ID duy nhất) không?

Dưới đây là một ví dụ rất đơn giản: https://filebin.net/g4w98251y9mfwug6

Có hai tờ đại diện cho hai bảng tính của tôi.

Như bạn có thể thấy cả hai đều có cùng một cột nhưng:

  • Có những hàng nằm trên cả hai tờ mà không có thay đổi (tất cả các hàng đều giống nhau)
  • Có những hàng nằm trên cả hai tờ nhưng có những thay đổi (màu cam trong ví dụ của tôi)
  • Có những hàng chỉ có trong tờ tháng 12 (Tôi không cần xác định những dòng này)
  • Có những hàng chỉ trong bảng tháng 1 (màu cam trong ví dụ của tôi)

Màu cam là chính xác những gì tôi muốn, nhưng trong ví dụ này tôi có thể thực hiện thủ công: so sánh tháng 12 và tháng 1. Trong bảng tính thực tôi không thể thực hiện thủ công vì có quá nhiều thay đổi, dữ liệu, dòng, cột, v.v. và tôi sẽ thực hiện việc này hàng tháng.

Chỉ có một cột không bao giờ có thể thay đổi: cột A.


FYI, mọi người không muốn tải xuống các tệp, đặc biệt là khi được đăng bởi những người dùng không xác định. Tôi không nói rằng bạn không nên tải tệp lên và đăng liên kết đến chúng, nhưng hãy cố gắng tự đặt câu hỏi của bạn - có thể hiểu nó mà không cần nhìn vào tệp. Tôi thực sự tin rằng câu hỏi của bạn là tốt như vậy; Tôi đã có thể trả lời nó mà không cần nhìn vào tập tin. Nhưng, tất nhiên, các câu hỏi (đặc biệt là các câu hỏi Excel) rõ ràng hơn với dữ liệu mẫu. Tiết (Cont'd)
Scott

1
(Tiếp theo) Chúng tôi muốn bạn đăng một văn bản đại diện cho dữ liệu của bạn, như đã được thực hiện ở đâyở đây ; sử dụng trang Định dạng văn bản dưới dạng bảng hoặc trang Trình tạo bảng văn bản thuần nếu bạn muốn. Tôi đề nghị rằng dữ liệu tôi sử dụng trong câu trả lời của mình chỉ đúng số lượng: một hàng trong mỗi bốn loại mà bạn đã xác định trong câu hỏi.
Scott

Có một công cụ so sánh Excel đẹp ngoài kia. Nó có thể so sánh 2 tệp excel và đăng xuất sự khác biệt. Bạn cũng có thể dùng thử Araxis Merge, mặc dù nó không miễn phí.
Kromster

Câu trả lời:


4

Thật tiện lợi khi bảng tính của bạn sử dụng 50 cột, vì điều đó có nghĩa là các cột # 51, # 52, tầm, có sẵn. Vấn đề của bạn được giải quyết khá dễ dàng bằng việc sử dụng cột trợ giúp của người dùng, mà chúng ta có thể đặt vào Cột  AZ(là cột số 52). Tôi sẽ giả định rằng dòng 1 trên mỗi tờ của bạn có chứa tiêu đề (các từ ngữID , Name, Address, vv), do đó bạn không cần phải so sánh những người (kể từ khi các cột của bạn là theo thứ tự trong cả hai tấm). Tôi cũng sẽ cho rằng ID(định danh duy nhất) nằm trong Cột  A. (Nếu nó không phải là, câu trả lời sẽ trở thành một chút chút phức tạp, nhưng vẫn khá dễ dàng.) Trong tế bào  AZ2(cột có sẵn, trong hàng đầu tiên sử dụng cho dữ liệu), nhập

=B2&C2&D2&…&X2&Y2&Z2&AA2&AB2&AC3&…&AX2

liệt kê tất cả các ô từ  B2thông qua  AX2&là toán tử ghép văn bản, vì vậy nếu B2chứa AndyC2chứa New Yorkthì B2&C2sẽ đánh giá AndyNew York. Tương tự, công thức trên sẽ ghép tất cả dữ liệu cho một hàng (không bao gồm ID), đưa ra một kết quả có thể trông giống như thế này:

AndyNew York1342 Wall StreetInvestment BankerElizabeth2catcolitic bằng cấpUCLA

Công thức dài và rườm rà để gõ, nhưng bạn chỉ cần thực hiện một lần (nhưng hãy xem ghi chú bên dưới trước khi bạn thực sự làm như vậy). Tôi đã cho thấy nó đi qua AX2vì Cột  AXlà cột # 50. Đương nhiên, công thức nên bao gồm mọi cột dữ liệu khác hơn ID. Cụ thể hơn, nó nên bao gồm mọi cột dữ liệu mà bạn muốn so sánh. Nếu bạn có một cột cho tuổi của người đó, thì điều đó (tự động?) Sẽ khác với mọi người, mỗi năm và bạn sẽ không muốn điều đó được báo cáo. Và tất nhiên, cột của trình trợ giúp, chứa công thức nối, nên nằm ở bên phải của cột dữ liệu cuối cùng.

Bây giờ chọn ô  AZ2và kéo / điền nó xuống qua tất cả 1000 hàng. Và làm điều này trên cả hai bảng tính.

Cuối cùng, trên trang tính nơi bạn muốn các thay đổi được tô sáng (tôi đoán, từ những gì bạn nói, đây là trang tính gần đây hơn), hãy chọn tất cả các ô mà bạn muốn làm nổi bật. Tôi không biết liệu đây chỉ là Cột  Ahay chỉ là Cột  Bhay toàn bộ hàng (nghĩa là Athông qua  AX). Chọn các ô này trên các hàng từ 2 đến 1000 (hoặc bất cứ nơi nào dữ liệu của bạn cuối cùng có thể đạt được) và đi vào định dạng điều kiện có điều kiện → → Quy tắc mới Định hình, chọn, Sử dụng một công thức để xác định các ô để định dạng, và nhập

=IFERROR(VLOOKUP($A2,'December 2017'!$A$2:$AZ$1000,52,FALSE), "") <> $AZ2

vào các giá trị Định dạng của nơi mà công thức này là hộp đúng. Điều này lấy IDgiá trị từ hàng hiện tại của trang hiện tại (trong tháng 1 năm 2018) (trong ô  $A2), tìm kiếm nó trong Cột  Acủa trang tính trước (tháng 12 năm 2017), lấy giá trị dữ liệu được nối từ hàng đó và so sánh nó đến giá trị dữ liệu được nối trên hàng này. (Tất nhiên AZlà cột của trình trợ giúp, 52số cột của cột của trình trợ giúp và 1000là hàng cuối cùng trên trang tính tháng 12 năm 2017 có chứa dữ liệu - hoặc cao hơn một chút; ví dụ: bạn có thể nhập 1200thay vì lo lắng về tính chính xác.) Sau đó nhấp vào Định dạng của Hồi giáo và xác định định dạng có điều kiện mà bạn muốn (ví dụ: tô màu cam).

Tôi đã làm một ví dụ chỉ với một vài hàng và chỉ một vài cột dữ liệu, với cột của trình trợ giúp trong Cột  H:

tháng trước / năm (tháng 12 năm 2017)

tờ tháng / năm hiện tại (tháng 1 năm 2018), với các thay đổi được tô màu cam

Quan sát hàng của Andy có màu cam, bởi vì anh ta chuyển từ New York đến Los Angeles và hàng của Debra có màu cam, vì cô là một mục mới.

Lưu ý:   Nếu một hàng có thể có các giá trị như thereacttrong hai cột liên tiếp và điều này có thể thay đổi trong năm tiếp theo thereact, điều này sẽ không được báo cáo là khác biệt, bởi vì chúng tôi chỉ so sánh giá trị được nối và đó là ( thereact) giống nhau trên cả hai tờ. Nếu bạn lo lắng về điều này, hãy chọn một ký tự không chắc có trong dữ liệu của bạn (ví dụ |:) và chèn nó vào giữa các trường. Vì vậy, cột trợ giúp của bạn sẽ chứa

=B2&"|"&C2&"|"&D2&"|"&…&"|"&X2&"|"&Y2&"|"&Z2&"|"&AA2&"|"&AB2&"|"&AC3&"|"&…&"|"&AX2

dẫn đến dữ liệu có thể trông như thế này:

Andy | New York | 1342 Phố Wall | Ngân hàng đầu tư | Elizabeth | 2 | mèo | bằng đại học | UCLA |

và sự thay đổi sẽ được thông báo, vì the|react ≠  there|act. Bạn có thể nên quan tâm về điều này, nhưng, dựa trên các cột của bạn thực sự là gì, bạn có thể có lý do để tự tin rằng điều này sẽ không bao giờ là một vấn đề.

Khi bạn làm việc này, bạn có thể ẩn các cột của trình trợ giúp.


1

Chuyển đến tab Xem và nhấp vào Cửa sổ mới. Chuyển đến Cửa sổ mới và nhấp vào cạnh nhau. Bạn có thể đồng bộ hóa cuộn bằng cách nhấp vào Cuộn đồng bộ. Kiểm tra hình ảnh đính kèm: Các tờ Excel cạnh nhau

Cuộn đồng bộ cung cấp cho bạn lợi thế của việc cuộn các bảng tính khác nhau cùng một lúc. Việc bấm nút sẽ cho phép bạn xem cả hai cùng nhau và chỉ cuộn một bảng tính.


Tôi có hơn 1 000 dòng trong mỗi bảng tính ... 50 cột .. một số dữ liệu rất khó so sánh bằng cách xem (Dữ liệu ngân hàng, số điện thoại, ngày ...) Quá lâu để tiếp tục như vậy và có rủi ro lỗi / thiếu sót Tôi sẽ phải làm điều này hàng tháng .. Không có giải pháp nào nhanh hơn? :(
CILUEA

Trong cùng một chế độ xem, bạn có thể áp dụng các bộ lọc cho các cột. Thêm công thức tra cứu trên một trong hai bảng tính.
Cetza Nido

Tôi không muốn áp dụng các bộ lọc cho các cột ... Tôi có hai bảng tính (một dòng = một nhân viên) và tôi muốn làm sáng tỏ dữ liệu đã thay đổi (địa chỉ, điện thoại ..) cho mỗi nhân viên, giữa bảng tính cũ (cuối cùng tháng) và bảng tính mới (tháng này) Tôi không thể thực hiện thủ công mỗi tháng .. Đó là hơn 1 000 dòng trong mỗi bảng tính và 50 cột
CILUEA

Bạn có thể sử dụng tra cứu HOẶC chỉ mục + công thức khớp cùng với định dạng có điều kiện. Có thể chia sẻ bảng của bạn với một số dữ liệu mẫu?
Cetza Nido

Tôi đã chỉnh sửa bài viết của mình với một ví dụ và giải thích thêm..Cảm ơn!
CILUEA

1

Ok để bạn có thể làm một trong hai điều.

1.- Giải pháp OOTB là chuyển đến "Dữ liệu" -> "Công cụ dữ liệu" -> "Xóa (Đây là bản dịch trực tiếp từ tiếng Tây Ban Nha) Bản sao". Theo cách này, bạn phải nối thêm cả hai bảng và cuối cùng bạn sẽ chỉ có dữ liệu đã được thay đổi và chỉ có các dữ liệu duy nhất. Vì vậy, để lọc ra việc sử dụng CountIftrên các trang cá nhân của bạn, hãy bỏ chọn những gì được tính là 1. Đặt hàng theo uniqueId và bạn sẽ thấy rõ những gì đã được thay đổi.

2.-Sử dụng công thức này

IF(Index("rangetoreturn";Match("CellofUniqueID";"Rangeofuniqueidtolookinto";0))<>"OneOftheCellthatcontainsthesameasRangeToReturn";"Info Has Changed";"InfoHasNotChanged")

Công thức này có thể được kéo sang phải và xuống. Vì vậy, bạn sẽ nhận được một bảng với điều kiện if, với cùng số lượng dòng như bảng "CellofUniqueID". Vị trí của "Thông tin đã thay đổi", sẽ cho bạn biết ô nào trong bảng khác đã thay đổi nội dung của nó. Vì vậy, sử dụng công thức này trong một bảng mới và xây dựng một bảng mới. Sau đó nhìn vào các bộ lọc và bỏ chọn "InfoHasNotChanged" (hoặc bất kỳ từ nào bạn muốn sử dụng).

"rangetoreturn" và "Rangeofuniqueidtolookinto" là từ một bảng (hoặc bảng) và "CellofUniqueID" là từ bảng khác.

Chúc mừng


Cảm ơn ! Giải pháp đầu tiên có thể là giải pháp dễ nhất nhưng không hiệu quả: (hoặc có thể tôi không hiểu rõ?) Tùy chọn "xóa trùng lặp" sẽ xóa một số dòng và tôi chỉ muốn giữ tất cả các dòng trong cả hai trang. có một cột trên trang tính với dữ liệu duy nhất, Tất cả các cột khác có nhiều dòng có cùng dữ liệu bên trong (ví dụ: hai người có cùng ngày sinh hoặc cùng tuổi ..)
CILUEA

Tùy chọn 2: rangetoreturn / Rangeofuniqueidtolookinto / OneOftheCellthatcontainsthesameasRangeToReturn là gì?
CILUEA

@CILUEA cho tùy chọn 2, "Rangeofreturn" đó là phạm vi thông tin mà bạn muốn mang lại. "Rangeofuniqueidtolookinto" nghĩa đen là phạm vi của các loại vật duy nhất mà bạn sẽ tìm kiếm id duy nhất của mình. "OneOftheCellthatcontainsthesameasRangeToReturn" đây là thông tin mà bạn sẽ so sánh với thông tin bạn mang về, vì vậy nếu nó khác, nó sẽ cho bạn biết. Đáng buồn thay, không có câu trả lời thoải mái trừ khi bạn biết một chút về VBA, có vẻ như không phải vậy.
dmb

@CILUEA cho tùy chọn 1, bạn phải tạo một bảng mới từ cả hai bảng. Sau đó xóa các bản sao. Sau đó, bạn cũng có thể sử dụng CountIfvà lọc theo 2 ocurrences, khi bạn có 1 ocurrence có nghĩa là thông tin không thay đổi. Cuối cùng, đặt hàng theo id duy nhất của bạn. Đồng thời ném cờ vào cột cột mới, để bạn biết từ bảng thông tin của bạn đến từ đâu. Bây giờ bạn có thể thấy rõ sự khác biệt là gì
dmb

@Scott "Out of the Box" ... Đã mắc lỗi ở đó phải là OOTB, xin lỗi tiếng Anh không phải là ngôn ngữ đầu tiên của tôi.
dmb
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.