Liên kết các sheet với nhau. (1 người xem)

Người dùng đang xem chủ đề này

cuonggps

Thành viên mới
Tham gia
9/12/11
Bài viết
33
Được thích
6
Giúp mình câu hỏi này với ? Mình có sheet 1 có dữ liệu cột từ A1 - A10 cho kết quả ở cột tương ứng B1 -B10.
Ở sheet2 là giá trị của sheet1 B1 -B10. Làm sao để khi thay giá trị ở cột A trong sheet 1 ví dụ A1 -A20 thì ở sheet 2 sẽ có giá trị tới 20 vậy ? Ví dụ không phải là 20 mà là 30 nghìn giá trị thì làm sao đây :( Gà mờ Excel, giúp mình nhé :)
http://tenlua.vn/book2-xlsx-3c37e32be5096a0f/#download3c37e32be5096a0f
 
Lần chỉnh sửa cuối:
Giúp mình câu hỏi này với ? Mình có sheet 1 có dữ liệu cột từ A1 - A10 cho kết quả ở cột tương ứng B1 -B10.
Ở sheet2 là giá trị của sheet1 B1 -B10. Làm sao để khi thay giá trị ở cột A trong sheet 1 ví dụ A1 -A20 thì ở sheet 2 sẽ có giá trị tới 20 vậy ? Ví dụ không phải là 20 mà là 30 nghìn giá trị thì làm sao đây :( Gà mờ Excel, giúp mình nhé :)
Đơn giản nhất là lập công thức trước cho cả 20 (hay 30 nghìn) ô bên sheet2. Nếu thấy cách này làm cho file nặng nề quá thì bạn có thể sử dụng VBA để làm việc này, giảm công thức sẽ làm giảm kích thước file và tăng tốc độ xử lý dữ liệu cho file. Còn cụ thể thế nào thì còn tùy thuộc vào "mặt mũi" cái file Excel của bạn ra sao nữa.
 
Ý mình là nếu thay giá trị ở cột A sheet1 thì mình sẽ có giá trị kết quả ở sheet2. Ví dụ: Nếu cột A sheet 1 là 10 giá trị, thì ở sheet 2 sẽ là 10 giá trị kết quả. Nhưng nếu là 100 thì ở sheet 2 vẫn là 10. Không quan trọng công thức tính. Mình chỉ muốn hỏi sao để chuyển qua thôi mà :(
Mình up file rồi. Giúp mình với :)
 
Lần chỉnh sửa cuối:
Tôi giả sử thế này: Giá trị của mỗi ô trên cột A sheet2 được tính bằng 2 lần giá trị của ô tương ứng trên cột A sheet1 (giả sử 2 cột này đều dùng để nhập số, công thức có thể khác tùy bạn). Khi đó, tôi sẽ nhập công thức sau cho ô A1 trên sheet2 và fill xuống tới ô A100 (hay A1000, A30000,...): =IF(Sheet1!A1="","",2*Sheet1!A1)
Với công thức như vậy, nếu ô nào đó trên cột A sheet1 không có giá trị thì ô tương ứng ở sheet2 cũng sẽ không có giá trị, ngược lại thì nó sẽ được tính bằng công thức trên.

Tất nhiên cách làm này cũng có nhược điểm dễ thấy là sẽ tạo ra một số lượng ô thừa, không dùng đến nhưng vẫn chứa công thức, dẫn đến file sẽ nặng nề. Nếu dữ liệu nhiều thì bạn nên nghĩ đến việc sử dụng VBA để giải quyết vấn đề.
 
Bạn ơi thế nếu là 30000 điểm thì kéo tới bao giờ. Mình muốn là coppy dữ liệu pate vào cột A ở sheet1 thì sheet 2 sẽ trả kết quả 30000 điểm luôn. Chứ không phải kéo nữa. :) Bên sheet1 là 20 điểm thì bên sheet2 là 20 điểm, bên sheet1 30điểm mà bên sheet2 có 10 điểm còn kéo thêm 20 điểm nữa được. Chứ 30000 điểm kéo thì tèo :))
 
Bạn ơi thế nếu là 30000 điểm thì kéo tới bao giờ. Mình muốn là coppy dữ liệu pate vào cột A ở sheet1 thì sheet 2 sẽ trả kết quả 30000 điểm luôn. Chứ không phải kéo nữa. :) Bên sheet1 là 20 điểm thì bên sheet2 là 20 điểm, bên sheet1 30điểm mà bên sheet2 có 10 điểm còn kéo thêm 20 điểm nữa được. Chứ 30000 điểm kéo thì tèo :))
Dù sao thì bạn cũng chỉ cần "kéo" có 1 lần lúc lập công thức chứ có phải lúc nào cũng "kéo" đâu mà tèo? Cứ lập công thức sẵn để đó, hễ bên sheet1 có giá trị thì bên sheet2 sẽ có giá trị tương ứng, ngược lại thì bên sheet2 sẽ trống trơn.

Hơn nữa, tôi vẫn muốn có dữ liệu thực và cách tính thực tế để giải quyết vấn đề chứ nói suông thế này thì không hiệu quả.
 
Mình có Up file rồi. Bạn nghiên cứu hộ với. Cảm ơn rất nhiều.
 
Mình có Up file rồi. Bạn nghiên cứu hộ với. Cảm ơn rất nhiều.
Bạn sử dụng code này cho Sheet1 và thử một số thao tác trên Sheet1 như tôi đề xuất trong file nhé:
[GPECODE=vb]Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cll As Range
On Error Resume Next
For Each Cll In Intersect(Target, [A:A])
If IsEmpty(Cll) Then
Sheet2.Range(Cll.Address).ClearContents
Else
Sheet2.Range(Cll.Address) = Cll * 2
End If
Next
End Sub[/GPECODE]
 

File đính kèm

Có 3500 giá trị thôi mà Not reponding luôn mới sợ chứ :( Thay vài giá trị có vẻ OK rồi đấy bạn ạ. Để kiểm tra có gì bạn giúp nốt nhé ^^
 
Bạn ơi, giúp với. Đáng lẽ gửi nhờ luôn như này từ đầu thì sẽ đỡ lằng nhằng. Hộ mình với nhé :) -\\/.
 

File đính kèm

Xin lỗi bạn nghiaphuc có thể giúp thêm mình có vấn đề gần tương tự của bạn cuonggps nhé !
mình cũng muốn kết quả ở các sheet2,3,4 khi nhập vào dù bằng số hay chữ cũng sẽ tự động được cập nhật ở sheet1
mình ko hiểu về VBA bạn có thể giải quyết giúp mình bằng hàm nhé
 

File đính kèm

Bài viết mới nhất

Back
Top Bottom