Viết hàm Vlookup bằng javascript google sheet

Liên hệ QC

lmdat27

Thành viên mới
Tham gia
9/5/12
Bài viết
29
Được thích
0
Chào Anh, Chị,
em đang định viết hàm vlookup bằng javascript trên google sheet. trên excel em có viết bằng VBA như sau. Các Anh Chị giúp em với ạ. Em cảm ơn nhiều.
Em có đính kèm theo file excel.


Private Sub Worksheet_Change(ByVal Target As Range)
Dim d, I, Vung, Ws
Set d = CreateObject("scripting.dictionary")
Set Ws = Sheets("MA")
Vung = Ws.Range(Ws.[B3], Ws.[B10000].End(xlUp)).Resize(, 3)
If Not Intersect(Target, Range("B4:B1000")) Is Nothing Then
If Target.Count = 1 Then
For I = 1 To UBound(Vung)
d.Add Vung(I, 1), Array(Vung(I, 2), Vung(I, 3))
Next I
If d.exists(UCase(Target.Value)) Then
Target.Offset(, 1) = d.Item(UCase(Target.Value))(0)
Target.Offset(, 2) = d.Item(UCase(Target.Value))(1)
End If
End If
End If
End Sub
 

File đính kèm

  • vlookup.xls
    32 KB · Đọc: 4
Bạn share và gửi link file google sheets lên nhé.
Các hàm của Google Sheets giờ rất rất tốt. Không cần viết code gì.
 
Bạn share và gửi link file google sheets lên nhé.
Các hàm của Google Sheets giờ rất rất tốt. Không cần viết code gì.
Cái hàm VBA kia cũng thượng cổ.
Hình như nó cốt ý là dò 1 lấy 2 (VLookup chỉ dò 1 lấy 1). Build cả một cái dictionary chỉ để dò một trị - tác giả chắc mới học dictionary nên dùng thử.
 
Bạn share và gửi link file google sheets lên nhé.
Các hàm của Google Sheets giờ rất rất tốt. Không cần viết code gì.
Bạn share và gửi link file google sheets lên nhé.
Các hàm của Google Sheets giờ rất rất tốt. Không cần viết code gì.

Đây ạ, Đạt gửi link file này đây.
Bài đã được tự động gộp:

Cái hàm VBA kia cũng thượng cổ.
Hình như nó cốt ý là dò 1 lấy 2 (VLookup chỉ dò 1 lấy 1). Build cả một cái dictionary chỉ để dò một trị - tác giả chắc mới học dictionary nên dùng thử.

Thực ra Đạt định làm thế là vì muốn kết hợp với Google Form, để khi nhập giá trị từ Google Form vào cột B trong Sheet CT, thì hàm sẽ dò tìm sản phẩm trong sheet MA để trả ra cho cột C và D của Sheet CT. Nếu để hàm Vlookup bình thường của Google Sheet thì Đạt chưa lấy được đúng kết quả cần lấy. Cảm ơn nhiều ạ!
 

File đính kèm

  • vlookup.xls
    32 KB · Đọc: 5
Lần chỉnh sửa cuối:
Sao bạn hỏi google sheets mà đưa file excel.
 
À vì Đạt chưa biết viết kiểu như file này trên google sheet như thế nào nên đưa file excel để các anh chị các bạn có thể giúp ạ.
Chưa biết thì nên sử dụng Excel. Vì file excel thì sao lại muốn viết hàm dạng google sheet. Lưu ý Trong Google Spread Sheet có hàm VLOOKUP tương tự

Nếu muốn lấy "nhiều giá trị tìm" thì tìm hiểu thêm hàm FILTER, QUERY (rất hay trong Google Sheets hơn Excel)
như thế thay vì phải viết code hay gì khác tự làm khó
 
Lần chỉnh sửa cuối:
Chưa biết thì nên sử dụng Excel. Vì file excel thì sao lại muốn viết hàm dạng google sheet. Lưu ý Trong Google Spread Sheet có hàm VLOOKUP tương tự

Nếu muốn lấy "nhiều giá trị tìm" thì tìm hiểu thêm hàm FILTER, QUERY (rất hay trong Google Sheets hơn Excel)
như thế thay vì phải viết code hay gì khác tự làm khó
Vì nếu dùng Vlookup mà kết hợp giữa Google sheet và Google Form thì hàm Vlookup sẽ không tự động cập nhật kết quả cần tìm. Phải dùng mouse kéo cập nhật công thức vlookup lại.
 
Vì nếu dùng Vlookup mà kết hợp giữa Google sheet và Google Form thì hàm Vlookup sẽ không tự động cập nhật kết quả cần tìm. Phải dùng mouse kéo cập nhật công thức vlookup lại.
form nào, bạn nên chú ý hỏi gì phải rõ vấn đề có file, form kèm thật thực tế (hoặc chí ít mô phỏng thật thực tế)

vì không có , nên chỉ góp ý sơ là: bạn nên làm google form từ Google Sheets nhập luôn vào sheet (LINK) sau đó rồi mới sử dụng các hàm, tính ..vvv
 
form nào, bạn nên chú ý hỏi gì phải rõ vấn đề có file, form kèm thật thực tế (hoặc chí ít mô phỏng thật thực tế)

vì không có , nên chỉ góp ý sơ là: bạn nên làm google form từ Google Sheets nhập luôn vào sheet (LINK) sau đó rồi mới sử dụng các hàm, tính ..vvv
Đây này bạn ơi, giúp Đạt với nhé


 
Lần chỉnh sửa cuối:
Đây này bạn ơi, giúp Đạt với nhé


File chia sẻ không chỉnh sửa được
Dữ liệu thì sơ sài, ẩu chỉ 1 2 a b c ...
Form như nói cũng không thấy đâu
Không lời giải thích, yêu cầu ...


Vậy ai hiểu đây. Đợi người khác hiểu được vấn đề giúp vậy....
 
Lần chỉnh sửa cuối:
File chia sẻ không chỉnh sửa được
Dữ liệu thì sơ sài, ẩu chỉ 1 2 a b c ...
Form như nói cũng không thấy đâu
Không lời giải thích, yêu cầu ...


Vậy ai hiểu đây. Đợi người khác hiểu được vấn đề giúp vậy....
Sorry, Đạt copy đường link bị nhầm


 
Web KT
Back
Top Bottom