Như chỗ phân loại nhựa, bình thường mình sẽ tạo cột phụ để nối Loại nhựa, kích thước, rồi lại phải làm lại bảng dò tìm để vlookup. Switch sẽ trở thành sự lựa chọn tốt trong trường hợp này.
Gà cho hỏi! Nếu muốn dùng switch để dò 1 Giá trị số, ví dụ: A1 (nhập từ 0 -> 3), điều kiện như sau: 0-1: Nhỏ, 1-2: vừa, 2-3: lớn, vậy phải để điều kiện ntn? Thanks Gà trước!!
Gà Excel ơi. Cho hỏi làm sao Gà Excel mà giỏi Excel quá vậy, thật sự rất nể kiến thức của anh. Anh đã dành bao nhiêu để tìm hiểu. Xem clip của anh, e có cảm giác như là anh là người làm ra Excel vậy. Xin bí quyết để master 1 chuyên ngành vậy ạ. Xin anh có clip chia sẽ về những gì mà anh được và mất khi theo Excel . Mong Gà Excel rep comment
3 роки тому+1
Nói chung là mình học hỏi và thực hành nhiều thôi ạ. Bạn tham khảo thêm bài chia sẻ của Gà ạ. m.facebook.com/story.php?story_fbid=436379854003437&id=100028942775877
=IFS(D18="upvc";VLOOKUP(E18;$H$18:$I$23;2;0);D18="cpvc";VLOOKUP(E18;$N$18:$O$22;2;0);D18="PPVC";VLOOKUP(E18;$K$18:$L$24;2;0)) cũng ra kết quả nhưng dùng Switch cấu trúc ngắn hơn
Chào Gà. Mình nhờ Gà trợ giúp: mình muốn tính tuổi học sinh(đủ 18 tuổi) đi bầu cử ngày 23/5/2021 nhưng hôm nay mới là 20/4/2021. Mình nhờ Gà tính giúp học sinh đủ 18 tuổi ở thời điểm ngày 23/5. Gấp gấp...
hàm choose là chọn kết quả trả về từ vị trí thứ tự trong một tập cho trước. Hàm switch này là trả về kết quả dựa vào giá trị biến tham chiếu. Hàm switch là dạng tổng quát hơn rất nhiều so với hàm choose bạn nhé.
@@nguyentuananh8678 hàm switch này dùng để tránh tình trạng phải tạo thêm bảng phụ, cột phụ, hay dùng if sẽ thành ra dài dòng. Đối với phiên bản excel 365, Ms đã bổ sung hàm switch và hàm Let. Ngoài ra ở bản beta còn có hàm nặc danh lambda, tuy nhiên vẫn chưa đc publish. Đây là bước đột phá trong việc đưa ngôn ngữ lập trình vào hàm excel. Như hàm switch này, hầu như đa số ngôn ngữ lập trình đều có (cú pháp có thể khác). Như java, c, c++, vb, vba, M,... Vậy nên các bạn hãy nghiên cứu tình huống nào nên sử dụng, và sử dụng như thế nào. Việc Ms đưa vào và chỉ bản 365 mới có thì phải hiểu họ đã nghiên cứu để đưa vào. Do đó, bạn Gà excel chỉ đưa ra ví dụ để minh hoạ cách sử dụng, còn việc áp dụng là ở người dùng. Mình nghĩ chúng ta đừng đưa ra lời khuyên nên dùng hàm này, hàm kia cho tình huống trong video. Vì mình theo dõi nhiều clip thì thấy Gà excel cũng có trình độ khá cao trong việc sử dụng excel. Thân!
Hay quá a Gà ơi, =VLOOKUP(E18,SWITCH(D18,"UPVC",$H$17:$I$23,"PPVC",$K$17:$L$24,"CPVC",$N$17:$O$22),2,0) Mà e làm i chang trên video mà sao sai ta ?? :(
Có cả cho phiên bản ex thấp hơn đây, xài thử xem ok không Function SWITCH(arg As String, ParamArray arguments() As Variant) Dim j As Long Dim a As Long Dim c As Integer Dim k As Integer j = UBound(arguments) k = WorksheetFunction.RoundDown((j + 1) / 2, 0) c = 1 For a = 1 To k If [arg] = arguments(c - 1) Then SWITCH = arguments(c) Exit Function End If c = c + 2 Next a If WorksheetFunction.IsOdd(j + 1) And IsEmpty(SWITCH) Then SWITCH = arguments(j) Else SWITCH = CVErr(xlErrNA) End If End Function
Dành cho EX đời thấp Function SWITCH(arg As String, ParamArray arguments() As Variant) Dim j As Long Dim a As Long Dim c As Integer Dim k As Integer j = UBound(arguments) k = WorksheetFunction.RoundDown((j + 1) / 2, 0) c = 1 For a = 1 To k If [arg] = arguments(c - 1) Then SWITCH = arguments(c) Exit Function End If c = c + 2 Next a If WorksheetFunction.IsOdd(j + 1) And IsEmpty(SWITCH) Then SWITCH = arguments(j) Else SWITCH = CVErr(xlErrNA) End If End Function
Function IFS(ParamArray arguments() As Variant) Dim i As Long Dim j As Long Dim a As Long Dim c As Integer Dim k As Integer i = LBound(arguments) j = UBound(arguments) k = (j + 1) / 2 c = 1 If WorksheetFunction.IsOdd(j + 1) Then IFS = CVErr(xlErrValue) End If For a = 1 To k If arguments(c - 1) Then IFS = arguments(c) Exit Function End If c = c + 2 Next a IFS = CVErr(xlErrNA) End Function
bạn trình bày dễ hiểu, và truyền cảm lắm. Thanks millión
gà excel giỏi quá, ko bit gà 🐔 có đẹp trai ko
A gà Excel giỏi thật sự đấy. E mong a ra nhiều video hơn nữa.
Gà cảm ơn bạn nha
Như chỗ phân loại nhựa, bình thường mình sẽ tạo cột phụ để nối Loại nhựa, kích thước, rồi lại phải làm lại bảng dò tìm để vlookup. Switch sẽ trở thành sự lựa chọn tốt trong trường hợp này.
Gà cảm ơn nha
Cảm ơn Gà Excel. Bài học rất hay
Em cảm ơn anh ạ. Em đã được hàm mới ạ.
Video rất dễ hiểu và bổ ích. Mong anh ra nhiều video để e có thể nâng cao trình excel. Cảm ơn anh 😊
Hihi, Ok ạ. Gà chúc bạn học tốt nha
rất hay, cảm ơn Gà Excel
Rất hay
Cảm ơn ad. Rất hay ạ!
Cảm ơn bạn đã chia sẻ
Gà cho hỏi! Nếu muốn dùng switch để dò 1 Giá trị số, ví dụ: A1 (nhập từ 0 -> 3), điều kiện như sau: 0-1: Nhỏ, 1-2: vừa, 2-3: lớn, vậy phải để điều kiện ntn? Thanks Gà trước!!
Gà Excel ơi. Cho hỏi làm sao Gà Excel mà giỏi Excel quá vậy, thật sự rất nể kiến thức của anh. Anh đã dành bao nhiêu để tìm hiểu. Xem clip của anh, e có cảm giác như là anh là người làm ra Excel vậy. Xin bí quyết để master 1 chuyên ngành vậy ạ. Xin anh có clip chia sẽ về những gì mà anh được và mất khi theo Excel . Mong Gà Excel rep comment
Nói chung là mình học hỏi và thực hành nhiều thôi ạ. Bạn tham khảo thêm bài chia sẻ của Gà ạ. m.facebook.com/story.php?story_fbid=436379854003437&id=100028942775877
Rất hay a ơi. Cám ơn a
cám ơn a Gà nhé,
Ủng hộ bạn rất nhiều!
Hay quá gà ơi, ngắn gọn hơn nhiều.
Gà cảm ơn nha
hay quá bác Gà ơi
Cảm ơn thầy
thank you
Hay quá 👍
Gà cảm ơn nha
Có ích ạ!
Gà cảm ơn nha
Đẳng cấp lắm Gà
Hay ad
Gà cảm ơn nha
Hay. Cảm ơn!
HIhi, Ok ạ
Thanks bác gà
Gà chúc bạn học tốt nha
a ơi video tạo ra lịch tự động cửa a e làm đc rồi lúc đàu vẫn chưa đc cảm ơn a làm video hướng dẫn đó ạ
Hay quá
Gà cảm ơn nha
rất hay, thanks add
Hihi, Gà chúc bạn học tốt nha
thanks add
Hihi, Gà chúc bạn học tốt nha
hay
Gà cảm ơn nha
@ ok, cảm ơn Gà, cố gắng ra thêm video giúp mọi người tiếp thu nhiều kiến thức hơn nhé.
Hay
Gà cảm ơn ạ
Hàm switch + vlook up có ứng dụng được trên gg sheet ko ạ? em thử mà bị báo lỗi
Bạn hướng dẫn rất hay, nhưng tại sao excel 365 của tôi không có hàm này nhỉ
Thanks A> GA`
Our pleasure!
mn oi, cho em hỏi chút sao không dùng Xlookup cho trường hợp này.
Hàm này hay thật
Gà cảm ơn nha
hàm hay ghê, sao van co dislike, éo hiểu
Chắc họ ấn nhầm thôi ạ :)
add cho mình hỏi tý nha, bình thường mình làm mail merge giữa word và excel, vậy có cách nào làm giữa excel và excel ko add, thank add nha
Phải tùy trường hợp cụ thể, mình chưa thấy ai dùng excel với Excel nên cũng ko hình dung ra. Nhưng có lẽ dễ hơn Excel với Word đó ạ
@ thank add nha
1 tỷ like a Gà ui ^^
Gà cảm ơn nha
Hay hàm vlook up kết hợp switch
Gà cảm ơn nha
thay vì kết hợp SWICH với VLOOKUP mình có thể thay bằng kết hợp SWICH với XLOOKUP được không bạn?
Mình nghĩ là được nhé, tại hàm SWITCH trong trường hợp này có tác dụng để tìm ra dãy ô cần tìm kiếm,
Cty mình k sử dụng office 365 hay excel 19 nên k ứng dụng đc😥
cách khác
=VLOOKUP(E18;IFS(D18="UPVC";$H$18:$I$23;D18="PPVC";$K$18:$L$24;D18="CPVC";$N$18:$O$22);2;0)
=IFS(D18="upvc";VLOOKUP(E18;$H$18:$I$23;2;0);D18="cpvc";VLOOKUP(E18;$N$18:$O$22;2;0);D18="PPVC";VLOOKUP(E18;$K$18:$L$24;2;0))
cũng ra kết quả nhưng dùng Switch cấu trúc ngắn hơn
a gà ơi e muốn đăng ký học online excel nâng cao ạ, tư vấn giúp e với
Bạn Follow FB của Gà trong phần mô tả dưới video để cập nhật nha
0962490872 e ko dùng fb a gửi thông tin lớp học qua zalo số này dùm e với ạ
Chào Gà. Mình nhờ Gà trợ giúp: mình muốn tính tuổi học sinh(đủ 18 tuổi) đi bầu cử ngày 23/5/2021 nhưng hôm nay mới là 20/4/2021. Mình nhờ Gà tính giúp học sinh đủ 18 tuổi ở thời điểm ngày 23/5. Gấp gấp...
@@duongly3126 thanks
23/5/2002 là đủ 18 tuổi. Bạn thử công thức này nha : =IF(DATEDIF([ngày sinh],DATE(2021,5,23),"y")>18,"Đủ tuổi","Chưa đủ tuổi")
Cảm ơn 2 bạn nha
@ áp dụng cái của thầy chỉ thui ạ. Cảm ơn thầy nhìu nhìu ... !!! ^.
Nếu trong Value 1 có nhiều giá trị thì viết như nào vậy anh ?
xài { }, ví dụ {"A","B"}
Dùng hàm choose ngắn hơn gà ơi
hàm choose là chọn kết quả trả về từ vị trí thứ tự trong một tập cho trước. Hàm switch này là trả về kết quả dựa vào giá trị biến tham chiếu. Hàm switch là dạng tổng quát hơn rất nhiều so với hàm choose bạn nhé.
Cảm ơn 2 bạn nha
Gà
Dùng vloc + index ngắn hơn nhiều
@@nguyentuananh8678 hàm switch này dùng để tránh tình trạng phải tạo thêm bảng phụ, cột phụ, hay dùng if sẽ thành ra dài dòng. Đối với phiên bản excel 365, Ms đã bổ sung hàm switch và hàm Let. Ngoài ra ở bản beta còn có hàm nặc danh lambda, tuy nhiên vẫn chưa đc publish. Đây là bước đột phá trong việc đưa ngôn ngữ lập trình vào hàm excel. Như hàm switch này, hầu như đa số ngôn ngữ lập trình đều có (cú pháp có thể khác). Như java, c, c++, vb, vba, M,... Vậy nên các bạn hãy nghiên cứu tình huống nào nên sử dụng, và sử dụng như thế nào. Việc Ms đưa vào và chỉ bản 365 mới có thì phải hiểu họ đã nghiên cứu để đưa vào. Do đó, bạn Gà excel chỉ đưa ra ví dụ để minh hoạ cách sử dụng, còn việc áp dụng là ở người dùng. Mình nghĩ chúng ta đừng đưa ra lời khuyên nên dùng hàm này, hàm kia cho tình huống trong video. Vì mình theo dõi nhiều clip thì thấy Gà excel cũng có trình độ khá cao trong việc sử dụng excel. Thân!
Hay quá a Gà ơi,
=VLOOKUP(E18,SWITCH(D18,"UPVC",$H$17:$I$23,"PPVC",$K$17:$L$24,"CPVC",$N$17:$O$22),2,0)
Mà e làm i chang trên video mà sao sai ta ?? :(
sai như thế nào nhỉ. bạn có thể mô tả lỗi sai không?
@@tq_viet dạ, n ra #Value á a, e nhập i chang v luôn mà cũng k ra được
@@minhthuan6715 mình làm vẫn ra bình thường. nếu mà remote được thì mới biết chính xác được là lỗi do đâu.
Gà chúc các bạn giúp được nhau nha
Dù vlock +,indec ngắn hơn b oi
Khá giống switch - case trong lập trình nhỉ.
Vâng ạ
❤️
❤
Hàm hay cơ mà ở pb cao quá
Gà chúc bạn học tốt nha
Có cả cho phiên bản ex thấp hơn đây, xài thử xem ok không
Function SWITCH(arg As String, ParamArray arguments() As Variant)
Dim j As Long
Dim a As Long
Dim c As Integer
Dim k As Integer
j = UBound(arguments)
k = WorksheetFunction.RoundDown((j + 1) / 2, 0)
c = 1
For a = 1 To k
If [arg] = arguments(c - 1) Then
SWITCH = arguments(c)
Exit Function
End If
c = c + 2
Next a
If WorksheetFunction.IsOdd(j + 1) And IsEmpty(SWITCH) Then
SWITCH = arguments(j)
Else
SWITCH = CVErr(xlErrNA)
End If
End Function
ua mình dùng công thức ko dc
Dành cho EX đời thấp
Function SWITCH(arg As String, ParamArray arguments() As Variant)
Dim j As Long
Dim a As Long
Dim c As Integer
Dim k As Integer
j = UBound(arguments)
k = WorksheetFunction.RoundDown((j + 1) / 2, 0)
c = 1
For a = 1 To k
If [arg] = arguments(c - 1) Then
SWITCH = arguments(c)
Exit Function
End If
c = c + 2
Next a
If WorksheetFunction.IsOdd(j + 1) And IsEmpty(SWITCH) Then
SWITCH = arguments(j)
Else
SWITCH = CVErr(xlErrNA)
End If
End Function
Function IFS(ParamArray arguments() As Variant)
Dim i As Long
Dim j As Long
Dim a As Long
Dim c As Integer
Dim k As Integer
i = LBound(arguments)
j = UBound(arguments)
k = (j + 1) / 2
c = 1
If WorksheetFunction.IsOdd(j + 1) Then
IFS = CVErr(xlErrValue)
End If
For a = 1 To k
If arguments(c - 1) Then
IFS = arguments(c)
Exit Function
End If
c = c + 2
Next a
IFS = CVErr(xlErrNA)
End Function
Gà cảm ơn nha
@ "chơi thử" hàm dành cho ex đời thấp trên, đổi tên cho khác đi rồi so sánh kết quả có giống hệt ex365 đang xài hay không
Hay thanks bạn
@@anhnhatnguyet4628 bạn ơi code VBA này mình dùng như thế nào vậy bạn ơi ?!
Cảm ơn anh
Hay
Hihi, Gà cảm ơn nha
Hay