Khi file sừa file nguồn thì file phụ thuộc thay đổi

Liên hệ QC

Phanhanhdai

Thành viên tiêu biểu
Tham gia
16/3/08
Bài viết
733
Được thích
1,876
Nghề nghiệp
Thiết kế công trình
Các bác cho em hỏi em muốn link 2 book với nhau trong một folder. Nhưng vấn đề là em muốn thay đổi file nguồn (thay đổi số liệu, chèn dòng, bớt dòng) thì file phụ thuộc phải mở ra thì nó mới kịp cập nhật (update). Còn nếu không nếu em cắt bớt dòng hoặc thêm dòng thì nó cập nhật sai địa chỉ. Các bác cho em hỏi có cách nào mà không cần mở 2 file ra không. Chân thành cảm ơn các bác
 
Xin thưa với bác là không có cách nào đọc và lấy dữ liệu được khi file chưa được mở trong Excel.
 
Xin thưa với bác là không có cách nào đọc và lấy dữ liệu được khi file chưa được mở trong Excel.
Xin thưa rằng điều này là có thể đấy! Nhưng phải xem qua file của đồng chí tác giã này thế nào đã
Ví dụ nhé:
Cell A1 của Book1 = Cell A1 của Book2... Vậy thì chỉ cần mở file book1 lên và bấm vào Update là dử liệu tự động cập nhật dù ta không hề mở file book2 lên
 
Xin thưa rằng điều này là có thể đấy! Nhưng phải xem qua file của đồng chí tác giã này thế nào đã
Ví dụ nhé:
Cell A1 của Book1 = Cell A1 của Book2... Vậy thì chỉ cần mở file book1 lên và bấm vào Update là dử liệu tự động cập nhật dù ta không hề mở file book2 lên
Bạn có thể ví dụ được không? Không dùng VBA nha( khoản này mình mù tịt luôn)
 
Bạn có thể ví dụ được không? Không dùng VBA nha( khoản này mình mù tịt luôn)
Thì bạn cứ giã lập dử liệu là biết liền chứ gì!
Tạo 2 file book1 và book2 (lưu đàng hoàng)... Trong file Book2, cell A1 bạn gõ cái gì đó vào... Trong Book1, tại cell A1 bạn gõ công thức =[Book2.xls]Sheet1!$A$1
Giờ đóng và lưu lại 2 file, sau đó mở Book2 lên, sửa dử liệu trong cell A1, đóng và lưu nó lại... Tiếp tục mở Book1 lên, sẽ có 1 thông báo, bạn bấm vào Update thì dử liệu sẽ cập nhật theo Book2 mà không cần phải mở Book2 lên
Chỉ vậy thôi, đâu cần VBA gì chứ
 
Thì ra là vậy, mình cứ ngỡ phải open book2 lên mới update được dữ liệu chứ. Có thể sử dụng các hàm để lấy dữ liệu qua lại từ 2 book phải không bạn?
 
Cách làm này chỉ áp dụng khi bạn chỉnh sửa dữ liệu thôi. Còn nếu bạn xóa dòng hay chèn dòng thì file sẽ tự động lấy số liệu của dòng mới khi update, chứ không phải là dòng ban đầu.
 
Xin thưa rằng điều này là có thể đấy! Nhưng phải xem qua file của đồng chí tác giã này thế nào đã
Ví dụ nhé:
Cell A1 của Book1 = Cell A1 của Book2... Vậy thì chỉ cần mở file book1 lên và bấm vào Update là dử liệu tự động cập nhật dù ta không hề mở file book2 lên
Nếu thế thì không phải ký em. Ý em là khhi ta sửa book1(không cần mở thêm book2 mà ta chèn thêm dòng lúc này Cell A1 của Book1 thành ô A3 (chèn thêm 2 dòng trên đó). Thì làm thế nào để ô A1 của Book2 hiểu rằng nó được cập nhật đến vị trí ô A3 của Book1 (Vì ô A1 cũ của Book1 đã biến thành ô A3. Bác có thể cho em ý kiến về vấn đề này được không.
Theo em thay đổi giá trị để Update thì rất dễ, nhưng nếu thay đổi địa chỉ đi thì sẽ khác
 
Nếu thế thì không phải ký em. Ý em là khhi ta sửa book1(không cần mở thêm book2 mà ta chèn thêm dòng lúc này Cell A1 của Book1 thành ô A3 (chèn thêm 2 dòng trên đó). Thì làm thế nào để ô A1 của Book2 hiểu rằng nó được cập nhật đến vị trí ô A3 của Book1 (Vì ô A1 cũ của Book1 đã biến thành ô A3. Bác có thể cho em ý kiến về vấn đề này được không.
Theo em thay đổi giá trị để Update thì rất dễ, nhưng nếu thay đổi địa chỉ đi thì sẽ khác

  1. Thử xem file này có đạt yêu cầu của bạn không?
    mở Book1 vào Sheet1 chèn dòng, cột thoải mái rồi kiểm tra lại kết quả ở Book2 xem thế nào nhé
  2. Nếu mục đích muốn làm gì thì đưa vấn đề lên để anh em còn biết đường. Tránh trường hợp anh em toát mồ hôi vì cái này rồi lại không giúp gì trong vấn đề chính của bạn
 

File đính kèm

  • Update.rar
    2.4 KB · Đọc: 306
Thì bạn cứ giã lập dử liệu là biết liền chứ gì!
Tạo 2 file book1 và book2 (lưu đàng hoàng)... Trong file Book2, cell A1 bạn gõ cái gì đó vào... Trong Book1, tại cell A1 bạn gõ công thức =[Book2.xls]Sheet1!$A$1
Giờ đóng và lưu lại 2 file, sau đó mở Book2 lên, sửa dử liệu trong cell A1, đóng và lưu nó lại... Tiếp tục mở Book1 lên, sẽ có 1 thông báo, bạn bấm vào Update thì dử liệu sẽ cập nhật theo Book2 mà không cần phải mở Book2 lên
Chỉ vậy thôi, đâu cần VBA gì chứ
Mình dùng cách này và dùng 1 số hàm để tính toán thì không có tác dụng với các hàm countif, sumif, countifs, sumifs (mình mới thử qua), các bạn có thể ví dụ về những hàm này không? toàn ra #value
 
Mình dùng cách này và dùng 1 số hàm để tính toán thì không có tác dụng với các hàm countif, sumif, countifs, sumifs (mình mới thử qua), các bạn có thể ví dụ về những hàm này không? toàn ra #value

Sumproduct mình còn làm được (dùng trực tiếp hàm Indirect luôn) huốn hồ là các hàm countif, sumif..... Bạn có thể đưa file kèm yêu cầu cụ thể lên, mọi người sẽ hỗ trợ.
 
Sumproduct thì mình làm cũng được nhưng những hàm mình liệt kê trên toàn cho ra #value thế mới lạ chứ. File đính kèm mình yêu cầu bạn đếm xem có bao nhiêu số >50 trong name SOTN, tính tổng những số >50 trong name SOTN luôn. Hàm sumproduct mình đã làm được, mình cần bạn dùng countif để đếm xem có bao nhiêu số >50 và sumif những số >50.
 

File đính kèm

  • Vidu1.rar
    18.6 KB · Đọc: 19
Sumproduct thì mình làm cũng được nhưng những hàm mình liệt kê trên toàn cho ra #value thế mới lạ chứ. File đính kèm mình yêu cầu bạn đếm xem có bao nhiêu số >50 trong name SOTN, tính tổng những số >50 trong name SOTN luôn. Hàm sumproduct mình đã làm được, mình cần bạn dùng countif để đếm xem có bao nhiêu số >50 và sumif những số >50.

To ditimdl:
Bạn xem file đính kèm nhé. Đơn giản là dùng Countif, SumIf. Tôi không thấy trở ngại gì khi dùng hai hàm này cho hai file riêng biệt.
 

File đính kèm

  • Vidu_ca_dafi.rar
    18.9 KB · Đọc: 46
Ca_dafi ơi bạn lưu file dạng Excel2007, bọn mình dùng 2003 chịu chết không xem được. Giá mà bạn lưu dưới dạng phổ thông có hay hơn không?
 
File đính kèm đã được chuyển sang Excel 2003 và đính kèm theo file hình ảnh bị lỗi #value. Ca_fi làm cũng giống như mình, khi mình chỉnh sửa dữ liệu ở file TT1 rồi lưu và đóng lại, sau đó mở file TT2 lên nó đòi update dữ liệu mình update thì nó báo lỗi trên. Nếu mở file TT1 lên thì nó không báo lỗi. Nhưng mình cần update dữ liệu khi những file khác không cần mở lên.
 

File đính kèm

  • Vidu1.rar
    74.7 KB · Đọc: 48
Vậy là không có cách nào để dùng các hàm countif, sumif.. để cập nhật mà không cần phải open file đúng không nhỉ?
 
Web KT
Back
Top Bottom