Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...) (2 người xem)

  • Thread starter Thread starter songlon
  • Ngày gửi Ngày gửi
Liên hệ QC

Closed poll

  • 1

    Votes: 1 100.0%
  • 2

    Votes: 0 0.0%

  • Total voters
    1
  • Poll closed .

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

Status
Không mở trả lời sau này.
Bạn xem file đính kèm nhé.
 

File đính kèm

Nếu danh sách hơn ngàn em thì đây là 1 tham khảo không tồi

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [c6]) Is Nothing Then
   Dim Sh As Worksheet, Rng As Range, sRng As Range
 
   Set Sh = Worksheets("TuyenSinhKhoiD")     'GanTen Vay De Coi!'
   Set Rng = Sh.Range(Sh.[c6], Sh.[c6].End(xlDown))
   Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
   If sRng Is Nothing Then
      MsgBox "Hay Xem Lai So Bao Danh Nay!", , "GPE.COM"  '!!'
   Else
      [a10].Resize(, 6).Value = sRng.Offset(, 1).Resize(, 6).Value
   End If
 End If
End Sub
 
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [c6]) Is Nothing Then
   Dim Sh As Worksheet, Rng As Range, sRng As Range
 
   Set Sh = Worksheets("TuyenSinhKhoiD")     'GanTen Vay De Coi!'
   Set Rng = Sh.Range(Sh.[c6], Sh.[c6].End(xlDown))
   Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
   If sRng Is Nothing Then
      MsgBox "Hay Xem Lai So Bao Danh Nay!", , "GPE.COM"  '!!'
   Else
      [a10].Resize(, 6).Value = sRng.Offset(, 1).Resize(, 6).Value
   End If
 End If
End Sub
------------
Gởi Anh ChanhTQ, cho tôi tham gia ý kiến:
- Trong trường hợp khi nhập số báo danh có thực trước: ra kết quả => Đúng
- Nhập tiếp số báo danh không có thực: ra thông báo xem lại SBD này => Đúng, nhưng đồng thời vùng có số liệu phải bằng rổng phải không anh ?
- Khi cell C6 bằng rổng: ra thông báo hảy nhập số BD và vùng dử liệu phải bằng rổng,
Chúc vui
 
cách dùng kết hợp hàm Vlookup và Match , mong các huynh giúp đõ giùm

mong các pro giúp giùm em bài tập này nha !$@!!
 

File đính kèm

Lần chỉnh sửa cuối:
mong các pro giúp giùm em bài tập này nha !$@!!
Đáp ứng ba cách theo yêu cầu của bạn, công thức tính đơn giá như sau:
PHP:
Ô G12 = VLOOKUP($D12,$A$3:$E$8,MATCH($E12,$B$3:$E$3)+1,0)
PHP:
Ô H12 = =HLOOKUP($E12,$A$3:$E$8,MATCH($D12,$A$3:$A$8,0),0)
PHP:
Ô I12 = INDEX($A$3:$E$8,MATCH($D12,$A$3:$A$8,0),MATCH($E12,$A$3:$E$3))
Phần còn lại là của bạn, lấy cột số lượng nhân với các công thức trên. Sau đó copy công thức xuống dưới.
 

File đính kèm

Lần chỉnh sửa cuối:
Đáp ứng ba cách theo yêu cầu của bạn, công thức tính đơn giá như sau:
PHP:
Ô G12 = VLOOKUP($D12,$A$3:$E$8,MATCH($E12,$B$3:$E$3)+1,0)
PHP:
Ô H12 = =HLOOKUP($E12,$A$3:$E$8,MATCH($D12,$A$3:$A$8,0),0)
PHP:
Ô I12 = INDEX($A$3:$E$8,MATCH($D12,$A$3:$A$8,0),MATCH($E12,$A$3:$E$3))
Phần còn lại là của bạn, lấy cột số lượng nhân với các công thức trên. Sau đó copy công thức xuống dưới.
Thanks ca_dafi nhiu %#^#$
 
Hàm hoặc code dò tìm nào thay thế VLOOKUP

Chào các Anh/Chị thân mến !!!
Tôi có một bài về dò tìm mà không muốn sử dụng hàm Vlookup mong các Anh/Chị chỉ giúp . (bởi vì khi tôi sử dụng Vlookup thì phải kéo công thức theo cột B kết quả ra không đẹp lắm)
Ví dụ : Cột A có dữ liệu: 123, 456, 890, 147, 258, ....
Cột B có : 123, 456, 111, 147, 555
Cột C có kết quả : 111, 555
Cột kết quả : Khi ta lấy cột B đem dò tìm ở cột A nếu số nào không có thì hiện ra ở cột kết quả (theo dòng liên tục không bị cách dòng như hàm Vlookup)
Mong các Anh/Chị giúp đỡ có hàm nào khác không ? hoặc có thể viết bằng VBA.
Cám ơn các anh/Chị rất nhiều !
 

File đính kèm

các bác thông thái ơi giúp em với. Em dùng hàm Vlookup để dò nhưng CSDL có hai ông trùng tên nhưng khác họ( Em chia một cột họ và một cột tên ) làm thế nào để em có thể dò tìm các giá trị có liên quan đến 2 ông này không
 
các bác thông thái ơi giúp em với. Em dùng hàm Vlookup để dò nhưng CSDL có hai ông trùng tên nhưng khác họ( Em chia một cột họ và một cột tên ) làm thế nào để em có thể dò tìm các giá trị có liên quan đến 2 ông này không
Phải có CSDL mới có công thức. Trường hợp này giải quyết bằng cách tạo cột phụ, nối họ và tên lại, dùng Match() kết hợp với Index(). Hoặc nối trực tiếp trong công thức mảng.
 
Hàm vloopup bị lệch dòng

Mình làm 1 bảng update dữ liệu cổ phiếu từ mạng và sử dụng hàm vlookup để lấy giá khớp (cột 11) của 1 cổ phiếu nào đó nhưng giá trị lại bị lệch 1 dòng, khi lấy giá trị của cổ phiếu đầu tiên cũng bị báo lỗi. Bác nào giúp mình với. Thanks!
 

File đính kèm

Mình làm 1 bảng update dữ liệu cổ phiếu từ mạng và sử dụng hàm vlookup để lấy giá khớp (cột 11) của 1 cổ phiếu nào đó nhưng giá trị lại bị lệch 1 dòng, khi lấy giá trị của cổ phiếu đầu tiên cũng bị báo lỗi. Bác nào giúp mình với. Thanks!
Thử dùng công thức này xem:
PHP:
=VLOOKUP(B1&"*",A5:Y174,11,0)
 
Chào các Anh/Chị thân mến !!!
Tôi có một bài về dò tìm mà không muốn sử dụng hàm Vlookup mong các Anh/Chị chỉ giúp . (bởi vì khi tôi sử dụng Vlookup thì phải kéo công thức theo cột B kết quả ra không đẹp lắm)
Ví dụ : Cột A có dữ liệu: 123, 456, 890, 147, 258, ....
Cột B có : 123, 456, 111, 147, 555
Cột C có kết quả : 111, 555
Cột kết quả : Khi ta lấy cột B đem dò tìm ở cột A nếu số nào không có thì hiện ra ở cột kết quả (theo dòng liên tục không bị cách dòng như hàm Vlookup)
Mong các Anh/Chị giúp đỡ có hàm nào khác không ? hoặc có thể viết bằng VBA.
Cám ơn các anh/Chị rất nhiều !
Bạn thử code này xem:
PHP:
Sub KQ()
  Dim Clls As Range, DL As Range, CD As Range, i As Long, KQ As Range
  On Error GoTo Thoat
  Set DL = Application.InputBox("Chon vung DU LIEU", Type:=8)
  Set CD = Application.InputBox("Chon vung COT DO", Type:=8)
  Set KQ = Application.InputBox("Chon cell dau tien dat ket qua", Type:=8)
  For Each Clls In CD
    If DL.Find(Clls, LookAt:=xlWhole) Is Nothing Then
      KQ.Offset(i) = Clls.Value: i = i + 1
    End If
  Next Clls
Thoat:
End Sub
 

File đính kèm

Hàm hoặc code dò tìm nào thay thế VLOOKUP Trả Lời Ðề Tài

Chào các Anh/Chị thân mến !!!
Tôi có một bài về dò tìm mà không muốn sử dụng hàm Vlookup mong các Anh/Chị chỉ giúp . (bởi vì khi tôi sử dụng Vlookup thì phải kéo công thức theo cột B kết quả ra không đẹp lắm)
Ví dụ : Cột A có dữ liệu: 123, 456, 890, 147, 258, ....
Cột B có : 123, 456, 111, 147, 555
Cột C có kết quả : 111, 555
Cột kết quả : Khi ta lấy cột B đem dò tìm ở cột A nếu số nào không có thì hiện ra ở cột kết quả (theo dòng liên tục không bị cách dòng như hàm Vlookup)
Mong các Anh/Chị giúp đỡ có hàm nào khác không ? hoặc có thể viết bằng VBA.
Cám ơn các anh/Chị rất nhiều !

Có thể dùng hàm + cột phụ như sau .
 

File đính kèm

Mình dùng công thức này thì báo lỗi, chắc giá trị lookup value không phù hợp.
Lỗi gì vậy bạn? Sao tôi thử thì không hề thấy báo lỗi gì hết? Công thức đó chính xác đấy.

Nếu là tôi, tôi cũng sẽ dùng công thức đó (đã định trả lời cho bạn rồi, nhưng làm xong thì thấy anh Ndu đã nhanh tay hơn, nên tôi không gửi nữa)

Công thức của bạn bị sai, là do trong cột A của bạn, còn mấy cái ký tự tam giác nữa, mà bạn không đưa vào tham số của hàm VLOOKUP nên nó sẽ tìm đại một cái nào gần nhất (là cái ở ngay phía trên)...
 
Lúc nãy không hiểu sao mình copy y nguyên mà vẫn bị báo lỗi, còn bây giờ thì giá trị ra rất chính xác rồi, cám ơn mọi người nhiều :)
 
Mình tham gia 1 hàm UDF như sau

Mã:
Function NoMatch(Find_rg As Range, Val_Find As Range, k As Integer) As String
Dim i, j As Integer
Dim chuoi As String
j = 0
For i = 1 To Val_Find.Cells.Count
chuoi = Val_Find.Cells(i).Text
If Application.WorksheetFunction.CountIf(Find_rg, chuoi) = 0 Then
j = j + 1
If j = k Then
NoMatch = chuoi
Exit Function
End If
End If
Next
NoMatch = ""
End Function
 

File đính kèm

Nhờ Mod giải thich.

Nhờ Mod giải thích hộ vì sao bài của tôi trong topic này bị xóa.
Cảm ơn!
 
Mình tham gia 1 hàm UDF như sau

Mã:
Function NoMatch(Find_rg As Range, Val_Find As Range, k As Integer) As String
Dim i, j As Integer
Dim chuoi As String
j = 0
For i = 1 To Val_Find.Cells.Count
chuoi = Val_Find.Cells(i).Text
If Application.WorksheetFunction.CountIf(Find_rg, chuoi) = 0 Then
j = j + 1
If j = k Then
NoMatch = chuoi
Exit Function
End If
End If
Next
NoMatch = ""
End Function
Thay vì j = j + 1... rồi If j = k then... Sao anh không chơi kiểu này:
k = k-1... rồi If k = 0 then... bớt được 1 biến
Như em làm Function này thì:
PHP:
Function NoMatch(Find_rg As Range, Val_Find As Range, k As Integer) As String
  Dim Clls As Range
  For Each Clls In Val_Find
    If WorksheetFunction.CountIf(Find_rg, Clls) = 0 Then
      k = k - 1
      If k = 0 Then
        NoMatch = Clls: Exit Function
      End If
    End If
  Next
End Function
Ngoài ra, với dử liệu lớn hơn (khoảng vài chục ngàn dòng) thì nên dùng SUB thay cho Function ---> Vòng lập For phối hợp với COUNTIF để kiểm tra sự tốn tại của 1 giá trị, sau đó cho vào 1 Array ---> Đến cuối quá trình ta sẽ đưa nguyên Array tìm được vào 1 cột ---> Như vậy sẽ tăng tốc độ tính toán lên rất nhiều
 
Cám ơn Ndu, đêm muộn rồi test OK nên làm biếng hoàn thiện.
 
Cách lồng các hàm tìm kiếm HLOOKUP & VLOOKUP

Nhờ mọi người giúp đỡ về cách lồng các hàm tìm kiếm HLOOKUP & VLOOKUP
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Tác giả xem lại bài toán xem. Dữ kiện trong bài toán rất khó hiểu, không thấy logic với nhau.
 
Nhờ mọi người giúp đỡ về cách lồng các hàm tìm kiếm HLOOKUP & VLOOKUP
Có phải bạn bí cái câu tính lương cơ bản? Kiểm tra giùm tôi công thức sau đây có đúng không nghe:
=HLOOKUP(VLOOKUP(LEFT(A3, 2), bang1, 4, 0), bang2, IF(RIGHT(A3)="A", 3, 4), 0)
 
vlookup kết hợp if

Anh chị xem giùm hộ em cột Thưởng :=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100),$J$9:$K$11,2,0) nó báo lỗi $K$11 là sao?@$@!^%
Mọi người giúp em với 12h em thi rồi(anh admin oi giúp em cái)
 

File đính kèm

Lần chỉnh sửa cuối:
Anh chị xem giùm hộ em cột Thưởng :=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100),$J$9:$K$11,2,0) nó báo lỗi $K$11 là sao?@$@!^%
Mọi người giúp em với 12h em thi rồi(anh admin oi giúp em cái)

Dễ thấy lỗi thôi, bởi vì hàm IF thứ 1 chưa có đóng ngoặc:
:=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100)),$J$9:$K$11,2,0)
 
Anh chị xem giùm hộ em cột Thưởng :=vlookup(if(H3-100>50,50,if(H3-100>=1,1,-100),$J$9:$K$11,2,0) nó báo lỗi $K$11 là sao?@$@!^%
Mọi người giúp em với 12h em thi rồi(anh admin oi giúp em cái)

Bạn xem công thức sau rồi sẽ biết mình sai ở đâu nhé.
=VLOOKUP(IF((H3-100)>50,50,IF((H3-100)>=1,1,-100)),$J$9:$K$11,2,0)
Chúc em thi tốt nhé! Thi xong nhớ quay lại và làm thành viên tích cực của giaiphapexcel.com đấy.
 
Lần chỉnh sửa cuối:
Dùng If

Bạn có thể dùng hàm if như sau:
1: >=0 và <=30
=IF(K2<=30,H2,0)*IF(K2>=0,1,0)

Quá hạn hơn 30 ngày
2: IF(K2>30,H2,"")
 
Lần chỉnh sửa cuối:
Bạn có thể dùng hàm if như sau:
1: >=0 và <=30
=IF(K2<=30,H2,0)*IF(K2>=0,1,0)

Quá hạn hơn 30 ngày
2: IF(K2>30,H2,"")
Chưa xem đề bài, nhưng nếu làm như MinhThien85, thì có thể viết gọn lại như sau:

1: >=0 và <=30
=IF(K2<=30,H2,0)*IF(K2>=0,1,0)
=(K2<=30)*H2*(K2>=0)

2: Quá hạn hơn 30 ngày
=IF(K2>30,H2,"")
=(K2>30)*H2
 
Làm sao kết hợp 2 hàm Vlookup cùng lúc?
Bài toán yêu cầu:"Dựa vào bảng phụ 1 và bảng phụ 2 để điền tên mặt hàng. ví dụ A01 -> Gạch men loại 1.
bảng 1: cộtA: kí tự thứ nhất (A,B,C)
CỘTB: loại(gạch men,...)
bảng 2:
cộtA: kí tự thứ 2 và 3 (01,02)
cộtb: chất lượng (loại 1,...)
Rất mong các Thầy, Cô ,anh, chị hướng dẫn giúp em bài này . em cảm ơn nhiều
 
gui ban xem lai nhe ( co gi khong hieu phone lai minh nhé)

Số điện thoại của Hoàng nè : 01688083011
 

File đính kèm

Làm sao kết hợp 2 hàm Vlookup cùng lúc?
Bài toán yêu cầu:"Dựa vào bảng phụ 1 và bảng phụ 2 để điền tên mặt hàng. ví dụ A01 -> Gạch men loại 1.
bảng 1: cộtA: kí tự thứ nhất (A,B,C)
CỘTB: loại(gạch men,...)
bảng 2:
cộtA: kí tự thứ 2 và 3 (01,02)
cộtb: chất lượng (loại 1,...)
Rất mong các Thầy, Cô ,anh, chị hướng dẫn giúp em bài này . em cảm ơn nhiều

Bạn cứ việc kết hợp hàm Left, Right và Vlookup là ra thôi:
=VLOOKUP(LEFT(A7,1),$A$2:$B$4,2,0) & " " & VLOOKUP(RIGHT(A7,2),$D$2:$E$4,2,0)

Nếu muốn bẫy lỗi thì bạn chuyển qua hàm này bạn nhé!
Mã:
=IF(ISERROR(VLOOKUP(LEFT(A7,1),$A$2:$B$4,2,0) & " " & VLOOKUP(RIGHT(A7,2),$D$2:$E$4,2,0)),"Không có trong danh mục",VLOOKUP(LEFT(A7,1),$A$2:$B$4,2,0) & " " & VLOOKUP(RIGHT(A7,2),$D$2:$E$4,2,0))
 

File đính kèm

Lần chỉnh sửa cuối:
Gộp dữ liệu 2 bảng vào 1 mà không dùng vlookup ???

E có dữ liệu 2 bảng không đầy đủ thông tin. giờ e muốn gộp vào 1 bảng mà không dùng hàm vlookup. Vì vlookup e phải đặt lại công thức rất nhiều lần.
Mong các bác chỉ giúp
E cảm ơn
Các bác xem trong file đính kèm ạ.
 

File đính kèm

Trong trường hợp này bạn thử dùng chức năng consolidate (data/consolidate) xem có được không nhé!
 

File đính kèm

E có dữ liệu 2 bảng không đầy đủ thông tin. giờ e muốn gộp vào 1 bảng mà không dùng hàm vlookup. Vì vlookup e phải đặt lại công thức rất nhiều lần.
Mong các bác chỉ giúp
E cảm ơn
Các bác xem trong file đính kèm ạ.
Bôi đen G3:I9
Copy
Chọn B3
Paste special | Value
 
Với tình huống khác!

À. Tôi gõ nhầm. Tại quen tay. Cảm ơn bạn.

E cảm ơn các bác đã đưa ra phương án. E đã làm đuợc rồi các bác ạ.

Nhưng nếu trong tình huống trong bảng có cả text và number và thứ tự họ tên 2 bảng không giống nhau thì phải làm thế nào ạ? Nếu dùng 2 phương pháp trên thì không được các bác ạ
 
. . . Nhưng nếu trong tình huống trong bảng có cả text và number và thứ tự họ tên 2 bảng không giống nhau thì phải làm thế nào ạ? Nếu dùng 2 phương pháp trên thì không được các bác ạ

Thêm cho bạn 1 tham khảo:

PHP:
Option Explicit
Sub ChepThieu()
 Dim Rng As Range, sRng As Range, tRng As Range, Clls As Range
 
 Set Rng = Range([F2], [F65500].End(xlUp))
 Set tRng = Range([A3], [A65500].End(xlUp)).Offset(, 1).SpecialCells(xlCellTypeBlanks)
 For Each Clls In tRng
   Set sRng = Rng.Find(Clls.Offset(, -1).Value, , xlFormulas, xlWhole)
   If Not sRng Is Nothing Then
      Clls.Resize(, 3).Value = sRng.Offset(, 1).Resize(, 3).Value
   End If
 Next Clls
End Sub

Bạn thử xem, rồi sẽ thích ngay í mà!
 
Thêm cho bạn 1 tham khảo:

PHP:
Option Explicit
Sub ChepThieu()
 Dim Rng As Range, sRng As Range, tRng As Range, Clls As Range
 
 Set Rng = Range([F2], [F65500].End(xlUp))
 Set tRng = Range([A3], [A65500].End(xlUp)).Offset(, 1).SpecialCells(xlCellTypeBlanks)
 For Each Clls In tRng
   Set sRng = Rng.Find(Clls.Offset(, -1).Value, , xlFormulas, xlWhole)
   If Not sRng Is Nothing Then
      Clls.Resize(, 3).Value = sRng.Offset(, 1).Resize(, 3).Value
   End If
 Next Clls
End Sub

Bạn thử xem, rồi sẽ thích ngay í mà!

=> Có cách nào khác dùng hàm ngoài dùng code như trên không ạ?
 
Cho em hỏi với ah? Em có 1 name có giá trị mảng dự liệu kiểu như: {"","";"",$F$4}. nó còn dài hơn nữa. Nhưng mà toàn kí tự trắng chỉ có $F$4 trong mảng đó thôi. Có hàm nào đưa được ra giá trị $F$4 ko ah? Tức là loại bỏ các kí tự trắng trong đó.
Em cảm ơn các ACE nhiều!
 
Lần chỉnh sửa cuối:
Cho em hỏi với ah? Em có 1 name có giá trị mảng dự liệu kiểu như: {"","";"",$F$4}. nó còn dài hơn nữa. Nhưng mà toàn kí tự trắng chỉ có $F$4 trong mảng đó thôi. Có hàm nào đưa được ra giá trị $F$4 ko ah? Tức là loại bỏ các kí tự trắng trong đó.
Em cảm ơn các ACE nhiều!
Đương nhiên là được, có điều bạn nên đưa file lên cho tiện
Tôi có thể nói sơ qua quy trình như sau:
- Giả sử name của bạn tên là Temp1
- Ta đặt 1 name khác, tên Temp2 như sau:
PHP:
=If(Temp1="","",Row(Indirect("1:"& Total)))
Với Total là số phần tử trong mãng Temp1
Temp2 sẽ tạo ra 1 mãng mới, với các số thứ tự được đánh từ nhỏ đến lớn cho các phần tử khác rổng của Temp1 ---> Từ đây ta dùng hàm INDEX và SMALL để truy xuất
Nói có vẽ lòng vòng, có file sẽ dể hình dung hơn
 
lập hàm Vlookup hộ em với!

em có bài tập giải phương trình bậc 2, yêu cầu là ô nhận xét phải làm theo hàm Vlookup, em chưa nghĩ ra phải làm thế nào, nhờ mọi người giúp em.em có file kèm đây ak. cảm ơn mọi nguời.
 

File đính kèm

Lần chỉnh sửa cuối:
em có bài tập giải phương trình bậc 2, yêu cầu là ô nhận xét phải làm theo hàm Vlookup, em chưa nghĩ ra phải làm thế nào, nhờ mọi người giúp em.em có file kèm đây ak. cảm ơn mọi nguời.
Bạn sửa lại tiêu đề cho rõ ràng đi... Bạn đã gữi 1 lần và tôi đã trả lời nhưng vì tiêu đề không rõ ràng nên bài đã bị xóa mất rồi:
http://www.giaiphapexcel.com/forum/showthread.php?t=27049
 
Bạn tham khảo xem sao
 

File đính kèm

Nếu anh dùng:
PHP:
=VLOOKUP(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SIGN(D3),0,"=0"),-1,"<0"),1,">0"),$B$8:$C$10,2)
Vậy thôi dùng vầy cho sướng:
PHP:
=LOOKUP(SIGN(D3),{-1,0,1},$C$8:$C$10)
Hoặc cố "ép" phải dùng VLOOKUP thì em làm thế này:
PHP:
=VLOOKUP(LOOKUP(SIGN(D3),{-1,0,1},{"<0","=0",">0"}),$B$7:$C$10,2)
Nhưng dù sao thì HLOOKUP vẫn sướng nhất:
PHP:
=HLOOKUP($E$2,$B$7:$C$10,SIGN($D3)+3,0)
 
Lần chỉnh sửa cuối:
lập hàm Vlookup hộ em với!

[Hoặc cố "ép" phải dùng VLOOKUP thì em làm thế này:
PHP:
=VLOOKUP(LOOKUP(SIGN(D3),{-1,0,1},{"<0","=0",">0"}),$B$7:$C$10,2)

cái này em làm thì đựơc ra mối 1 nghiệm kép thui. căn bản là buộc phải dùng vlookup nên em mới hỏi. hiii. dù sao em cũng cảm ơn. các cách khác đều ok.
 

File đính kèm

Lần chỉnh sửa cuối:
ok. làm được rùi ak,cảm ơn anh lần nữa. THANKS ^_^
 
VLOOKUP(Z152,DLieu_Hogatham!$B$8:$AM$51,DLieu_Hogatham!$F$7,0) mình mới học về excel chưa hiểu hàm này,mong các bạn giúp đỡ..
 
Có thể dò 1 ô vừa kết hợp Vlookup và Hlookup?

Chào các bạn,

Mình post bài này bên 1 room khác của GPE, nhưng chưa nhân được hồi âm nào giống ý mình hỏi cả. Chắc do mình post nhằm room, mình mới tìm dc room dò tìm này mừng quá.

Mình dò dữ liệu 1 ô đem xuống 1 ô khác bên dưới , mình đã dùng And để kết hợp Hlookup và Vlookup nhưng cũng không ra đc.

Mình hi vọng post đúng room này mong các bạn chỉ giáo giúp dùm mình.

Tks các bạn a lot
 

File đính kèm

Dùng Index và Match.
 

File đính kèm

Tks bạn nhiều lắm.

Cách này hay quá

Hello PTM,

Mình thấy cá́ch bạn hướng dẫn hay quá, vậy bạn có thể diễn giả cho mình cách làm của bạn được không?

Tks a lot
 
Chỉnh sửa lần cuối bởi điều hành viên:
Công thức 1:

B26 = INDEX($A$2:$C$17;MATCH(B25;$B$2:$B$5;0)+(RIGHT($B24;1)-1)*4;3)

1. MATCH(B25;$B$2:$B$5;0) cho biết vị trí của “Hàng A” (B25) trong vùng B2:B5
2. (Right(($B24;1)-1)*4 cho biết số dòng cần cộng thêm vào “1” cho khách hàng số i. Nghĩa là “khàch hàng 1” không cộng, “khách hàng 2” cộng thêm 4, “khách hàng 3” cộng thêm 8, v.v…
3. Index(($A$2:$C$17; “1” + “2”; 3) cho giá trị của ô ttrong vùng $A$2:$C$17, dòng “1” + “2”, cột 3.

Công thức này dựa trên căn bản là số mặt hàng của mỗi khách hàng là bằng nhau và bằng 4. Và nó còn lợi dụng tên KH là số thứ tự 1, 2, 3, … và sắp thứ tự tăng dần.

2. Công thức 2:

B31 = INDEX($A$2:$C$17;MATCH(B25;$B$2:$B$5;0)+MATCH($B24;$A$2:$A$17;0)-1;3)

Tương tự công thức trên, nhưng giả định tên Khách hàng là bất kỳ, không có số ở cuối hoặc không sắp thứ tự.
Mục số “2” thay bằng
MATCH($B24;$A$2:$A$17;0)-1

Là tìm vị trí của tên khách hàng (B24) trong vùng A2:A17 để cộng thêm vào “1”, trừ đi 1 vì dư

Cả 2 công thức này vẫn còn dựa trên giả định là mọi khách hàng đều có nhu cầu cả 4 mặt hàng, và 4 mặt hàng này xếp thứ tự như nhau cho mỗi khách hàng.

Bài tập được tạo ra để tập luyện cách ứng dụng hàm, thực tế thì không đạt những yêu cầu được như vậy, và cũng không có yêu cầu nhập liệu cách này bắt xoay lại cách khác như đề bài trên.
 
Lần chỉnh sửa cuối:
Rất cám ơn lời lý giải đầy đủ kèm theo những hướng dẫn điều kiện cho phép làm bài toán này của Ptm0412.

Mình thấy dạng tìm kiếm này hay quá! Thú thật mình cũng chưa thể vận dụng vào thực tiễn dạng này vì mình có 1 report cũng gần giống dạng bài tập này nhưng mình cũng không thể làm được +-+-+-+-0-/.(Chắc cũng do tài năng kém cõi lại ko chịu lên GPE thường xuyên học hỏi --=--).

Trong bài giải của bạn ở phần ô Khách hàng rõ ràng trên giao diện mình thấy bạn đã Merge 4 ô lai với nhau, nhưng khi click vào thì vẫn hiện ra từng ô từng ô 1? Bạn làm cách nào vậy?

Thứ 2 khi thực hiện hàm thì mình phải Unmerge tren chi tiet của bài toán thì công thức mình áp dụng Excel mới hiểu được hả bạn.

Mình sẽ gởi thông tin report của mình sau. Vì có 1 số phần ko dc show ra.

Tks bạn Ptm0412 nhìu lém ngen!
 
Ô khách hàng là không phải merge cells, đó là format center across selection. Merge cells làm sai công thức trong nhiều trường hợp lắm.

Dưới đây là 2 cách khác, phức tạp hơn, nhằm tìm kiếm với dữ liệu bất kỳ và không thứ tự: mỗi khách hàng có những nhu cầu cho chỉ 1 số mặt hàng, thí dụ khách hàng A 3 mặt hàng, khách hàng B 5 mặt hàng, và các mặt hàng không theo thứ tự nữa.

Yêu cầu duy nhất là mỗi yêu cầu mặt hàng của mỗi khách hàng đều phải có đủ tên khách hàng và tên hàng, không để trống tên KH như trước. Và hết nhu cầu KH này mới tới KH khác.

Trong file, tôi cố tình đảo lộn thứ tự mặt hàng của mỗi KH, và mỗi KH có số lượng MHàng yêu cầu khác nhau.

(2 cách, cách index và cách offset)
 

File đính kèm

Oh, bạn làm bài này thật là đáng nể.

Có những công thức mình chưa bao giờ sử dụng qua, nên nói thật mình chưa hiểu những cách dò công thức của từng hàm.

Mình xin post 1 phần report của mình.

Rất cám ơn bạn Ptm0412 và các bạn giúp mình.

Chúc các bạn sức khỏe để luôn là những pioneers trong diễn đàn GPE.
 

File đính kèm

Cũng tương tự như bài 1 thôi! lại còn dễ hơn là khác.

À mà quên, yêu cầu là gì nhỉ? đọc không thấy yêu cầu thì làm sao mà làm?
 

File đính kèm

Lần chỉnh sửa cuối:
Tks bạn ptm0412 nhiều lắm.

Hihi, bạn hỏi đố lại mình rồi, hihi.

Thật sự mình chưa dùng đến mức độ hàm này như bạn được nên mình nói thật mình không hiểu công thức bạn áp dụng. Mong bạn giải thích dùm mình nhé!

Quả thật nội công về Excel của bạn quá thâm hậu.

Kiến thức excel mình nói đúng hơn chỉ là móng tay so với bạn.

Tks bạn nhìu lắm.

Để đội ơn bạn mình cũng định mời bạn uống nước 1 bữa và nhân tiện được biết mặt bậc đàn anh của mình.

Nick skype của mình: jackie_nguyen8x.

Mong được add nick của bạn
 
Chỉ là Index(Vùng, dòng, cột) thôi. Dòng từ 1 đến hết, cột từ 1 đến 7
Dòng thì dùng row() trừ đi 1 số sao cho còn 1 cho dòng 1, 2 cho dòng 2
Dòng đầu tiên là dòng 13, vậy lấy row() trừ 12 cho còn 1.

Còn cái vùng, đó là vùng động, mục đích là khi thay REF ở ô B1, cái vùng đó phải dịch chuyển đến đúng cái vùng REF tương ứng bên sheet kia.

Thí dụ B1 (REF) là EX0809-01, vung1 sẽ là vùng chấm chấm trên hình sau:

Namedong1.jpg


B1 (REF) là EX0809-02, vung1 sẽ là vùng chấm chấm trên hình sau:

Namedong2.jpg


B1 (REF) là EX0809-03, vung1 sẽ là vùng chấm chấm trên hình sau:

Namedong3.jpg


Bằng cách dùng 1 name động như thế, chỉ cần 1 công thức cho những vùng tìm kiếm khác nhau, thay đổi vùng tùy chọn. Hơn nữa các vùng này có thể có số dòng khác nhau, vì nó đếm số ô có cùng REF, (những ô khác cũng có cùng REF nhưng định dạng chữ trắng nên không thấy).

Ngoài ra, 1 name động khác là name All, co dãn theo toàn bộ dữ liệu trên sheet, nghĩa là nhập liệu thoải mái mà không cần sửa công thức.

Bạn thử tạo 1 REF có số dòng không phải là 9 xem. Nhớ fill hết cột A với REF, không muốn thấy thì format màu font là trắng.
 
Lần chỉnh sửa cuối:
Có một số vấn đề về bài toán vlookup và bảng danh sách khách hàng!

Mình mới làm báo cáo ở cửa hàng mới, khi lập bảng danh sách khách hàng mình có gặp phải một số vấn đề mà mấy hôm rồi mình làm mãi chưa ra! các bạn chỉ dẫn cho mình với!
Các vấn đề mình nói rõ trong file đính kèm đây! Thanks nhiều!
 

File đính kèm

Mình mới làm báo cáo ở cửa hàng mới, khi lập bảng danh sách khách hàng mình có gặp phải một số vấn đề mà mấy hôm rồi mình làm mãi chưa ra! các bạn chỉ dẫn cho mình với!
Các vấn đề mình nói rõ trong file đính kèm đây! Thanks nhiều!
Túm lại, tại sao bạn không căn cứ theo Mã Khách Hàng làm chuẩn, như vậy sẽ giải quyết tất cả các vấn đề của bạn.
 
Túm lại, tại sao bạn không căn cứ theo Mã Khách Hàng làm chuẩn, như vậy sẽ giải quyết tất cả các vấn đề của bạn.
Thực tế người ta thường nhớ TÊN chứ ít khi nhớ MÃ ---> Việc tìm kiếm này cũng hợp lý, có điều thay vì dùng công thức, tại sao không AutoFilter hoặc Advanced Filter nhỉ ---> Nếu muốn tự động luôn, ta record macro quá trình này rồi chỉnh lại code 1 tí là xong! (chắc code độ khoảng 4 dòng)
 
Tối qua mình thức khuya, xem lại công thức của bạn, định sáng nay lên gởi hỏi những phần mình còn thắc mắc, ai dè vướng công việc hem lên đc. Bạn cũng hướng dẫn mình 1 phần rồi nên mình sẽ gởi những câu hỏi mà mình vẫn chưa tự lý giải được trong bài toán.

Bạn mở attached file dùm mình nhé.

Tks bạn Ptm0412 nhìu lém!
 

File đính kèm

* Vì sao ô B2 luôn hiểu là vung1.
Vung1 là 1 name động. Bạn tìm hiểu thêm trên diễn đàn.
* Khi click vào ô B2 thì có hiện dấu mũi tên filter, ko click vào thì không hiện ra dấu mũi tên?
Làm sao mình có thể tạo filter này bạn hén?
Cái đó không phải filter, đó là validation. Bạn vào menu - Data - Validation sẽ rõ.
* Tại ô D14, nghĩa của A14="", là nghĩa ntn vậy bạn, dấu nháy kép ("") mang ý nghĩa gì vậy bạn?
Cặp dấu "" là không có gì cả, chuỗi rỗng,
Nhân tiện cho mình hỏi thêm dấu <> dùng trong Excel là nghĩa gì luôn vậy bạn
Ký hiệu "khác nhau" giống như # trong toán học.
 
Oh, tks bạn ptm0412 nhiều lắm,

Nhìu lúc tìm hiểu hàm, nhưng cũng phải có đầy đủ kiến thức về Excel.

Mình phải lên GPE nhìu mới có đc hướng dẫn , hổ trợ các công thức hàm mà mình chưa bao giờ tạo ra đc hàm ở level như vậy.

Thật ngồi giải những bài này hay thật.

Biển học Excel vô bờ
Hem biết chừng nào mơ tới bến.
 
tìm kiếm theo cột và dòng "cập độ A" (bác nào giúp dùm)

Mính mò hoài mà ko ra vì phải tìm theo cột (mã nhóm sp) rồi từ cột tìm xuống dòng (stt) để lấy dữ liệu từ dòng bên trái :=\+(hic.... bác nào giúp dùm)
 
Lần chỉnh sửa cuối:
Chào bạn ptm0412,

Cho mình hỏi tiếp chủ đề này bạn ptm0412 nhé.

Name động vung1: =OFFSET(All,MATCH(Sheet2!$B$1,Ref,0)-1,0,COUNTIF(Ref,Sheet2!$B$1),)
tại sao có -1 tại hàm match?

Vung1: tại sao được đặt trùng tên trong khu vực (A4:G12) ; (A13:G21); (A22:G30) (như trích dẫn của bạn)?

Tks bạn nhiều
 
1.
MATCH(Sheet2!$B$1,Ref,0): Nếu B1 là Ref đầu tiên, Match sẽ cho kết quả 2. Thực sự ta cần dịch chuyển All xuống 1 dòng. Vậy phải trừ 1, hoặc định nghĩa Name Ref lại chỉ từ dòng thứ nhì trở xuống. Định nghĩa lại mất công vì Name Ref đã định nghĩa từ All, All từ dòng thứ nhất.

2. Đã gọi là Name động thì có nhiều sự động đậy:

- Kích thước động: Thay đổi khi thêm hoặc bớt dữ liệu, name co dãn kích thước theo đúng số cột và số dòng. Thí dụ như name All, kéo theo là name Ref.

- Vị trí động: B2 thay đổi, thì kết quả Match () thay đổi, All dịch xuống không phải 1 dòng như thí dụ 1, mà dịch xuống nhiều dòng hơn, tới đúng vị trí của dòng Ref (B2) đầu tiên.

- Vừa thay đổi kích thước vừa dịch chuyển: B2 thay đổi, All dịch chuyển xuống 1 số dòng bằng Match() -1, kích thước (số dòng) thay đổi bằng với số ô có giá trị Ref (B2). Số ô này tính bằng CountIf().
 
Lần chỉnh sửa cuối:
các bác nhiẹt tình giải giùm em bài toán này với

bài toán này em giải mãi mà không ra! em vận dụng hàm vlookup này nhưng nó chỉ ra một kết quả ở cột thứ 4 thui mấy bác ah!
=VLOOKUP(LEFT(B4,1),$B$18:$E$20,IF(RIGHT(B4,2)="S",3,4),0)
còn mấy công thức nữa nhưng em đã bó tay với hàm công thức trên kia rùi!
cảm ơn mấy bác nhiều!-=.,,
 
Xem file đính kèm này (dùng công thức)
Tuy nhiên nếu là tôi thì tôi chẳng dùng công thức làm gì cho rách việc
 

File đính kèm

Lần chỉnh sửa cuối:
bài toán vận dụng hàm vlookup

bài toán này em giải mãi mà không ra! em vận dụng hàm vlookup này nhưng nó chỉ ra một kết quả ở cột thứ 4 thui mấy bác ah!
=VLOOKUP(LEFT(B4,1),$B$18:$E$20,IF(RIGHT(B4,2)="S",3,4),0)
còn mấy công thức nữa nhưng em đã bó tay với hàm công thức trên kia rùi!
cảm ơn mấy bác nhiều!-=.,,
em upload errors mấy bác ah
 
Lần chỉnh sửa cuối:
bài toán này em giải mãi mà không ra! em vận dụng hàm vlookup này nhưng nó chỉ ra một kết quả ở cột thứ 4 thui mấy bác ah!
=VLOOKUP(LEFT(B4,1),$B$18:$E$20,IF(RIGHT(B4,2)="S",3,4),0)
còn mấy công thức nữa nhưng em đã bó tay với hàm công thức trên kia rùi!
cảm ơn mấy bác nhiều!-=.,,
Bạn này hỏi cái gì mà kỳ vậy! File dử liệu đâu?
Tuy nhiên cũng phát hiện 1 chổ sai:
=VLOOKUP(LEFT(B4,1),$B$18:$E$20,IF(RIGHT(B4,2)="S",3,4),0)
Chổ màu đỏ ấy ---> Right 2 ký tự thì trời nào nó ra được chử "S"
???
Ít ra phải vầy:
=VLOOKUP(LEFT(B4,1),$B$18:$E$20,IF(RIGHT(B4,1)="S",3,4),0)
hoặc:
=VLOOKUP(LEFT(B4,1),$B$18:$E$20,IF(RIGHT(B4)="S",3,4),0)
 
nhờ các đồng chí

các đồng chí. chỉ giúp mình các dùng ham:
*hàm hợp của vlookup với hàm if (cho cả cú pháp nếu có thể).
*hàm đọc số (vd: 100=một trăm đồng).
số xin cảm ơn!
 
các đồng chí. chỉ giúp mình các dùng ham:
*hàm hợp của vlookup với hàm if (cho cả cú pháp nếu có thể).
*hàm đọc số (vd: 100=một trăm đồng).
số xin cảm ơn!
Bạn xem ví dụ về một bài tập có kết hợp giữa hàm Vlookup và IF
còn bạn muốn có hàm đọc số sang chữ thì mời bạn vào đây tìm và chọn cho mình một Add-Ins để thực hiện chức năng đổi số sang chữ.
http://www.google.com.vn/custom?dom...+số+sang+chữ&sitesearch=www.giaiphapexcel.com
 

File đính kèm

Oh, lí luận hay quá.

Bạn Ptm0412 ơi,

Cho mình hỏi mình đang lập data validation, mình thấy tạo data validation chỉ trong 1 workbook với nhau thôi đúng không bạn. Mình định lấy từ workbook khác nhưng data validation báo lỗi. Bạn có cách nào tạo data validation lấy dữ liệu từ workbook khác ko?

Thật sự cám ơn sự hướng dẫn nhiệt tình của bạn từ đầu đến giờ.

Cám ơn bạn nhiều lắm@$@!^%
 
Có đề bài khó hơn cho các bạn

vẫn tiếp tục phát triển bài của bạn nguyenhongphong mình đưa ra một yêu cầu khó hơn nhé :tên của khách hàng chỉ có ở ô đầu tiên và không cùng hàng, cột với các dữ liệu khác, hehe thử xem..
 

File đính kèm

Bạn ra đề thấy cũng hay lắm. khả năng excel mình chỉ có chừng ấy. Mình cũng đang chờ tham khảo học hỏi từ những bài của các bạn
 
Trích tin nhắn PM:

lovemeo đã viết:
Thu tai ban ptm0412
Có đề bài khó hơn cho các bạn
vẫn tiếp tục phát triển bài của bạn nguyenhongphong mình đưa ra một yêu cầu khó hơn nhé :tên của khách hàng chỉ có ở ô đầu tiên và không cùng hàng, cột với các dữ liệu khác, hehe thử xem..

Trả lời tin nhắn PM:

ptm0412 đã viết:
Tôi không làm những việc phi thực tế. Dữ liệu thực của tôi phải sắp xếp khoa học để làm giảm nhẹ công việc, chứ tôi không tốn công để làm những việc nặng nhọc mà đáng lẽ có thể làm nhẹ nhàng hơn.

Nói thêm:

- Việc tổ chức dữ liệu cho khoa học là vấn đề hàng đầu của việc tính toán lập báo cáo và là quan điểm của khá nhiều cao thủ trên diễn đàn, may mắn là tôi đã học được.
- Trong bài trả lời cho hongphong tôi cũng đã tổ chức lại dữ liệu của bạn ấy để làm chứ không để cho sự việc phức tạp. Ngay cả hongphong bây giờ cũng có thể tự làm báo cáo và kể cả làm bài của bạn theo hướng này.
- Ơn trời, đã hơn 10 năm nay tôi không phải thi cử gì nữa và không phải chịu sự giám thị hay đánh đố của bất kỳ ai. Hơn nữa tôi không có tài cán gì, bạn khỏi phải "thử tài" tôi làm gì. Nói thêm, tôi đã từng thi rớt chứng chỉ A tin học.
 
Lần chỉnh sửa cuối:
Xin phép anh ptm0412 cho tôi tham gia, đọc phần trả lời của anh cho bạn nguyenhongphong thấy mà phát thèm, anh tận tụy quá. Trình độ về excel của tôi chỉ chút ít, nên tôi lúc nào cũng cố gắng sắp xếp dữ liệu 1 cách tốt nhất ( quan trọng nhất là khâu nhập liệu ). Rất thích câu này của anh:
Nguyên văn bởi ptm0412
Tôi không làm những việc phi thực tế. Dữ liệu thực của tôi phải sắp xếp khoa học để làm giảm nhẹ công việc, chứ tôi không tốn công để làm những việc nặng nhọc mà đáng lẽ có thể làm nhẹ nhàng hơn.
Chúc anh vui, khỏe.
 
Lần chỉnh sửa cuối:
ptm0412 đã viết:
Dữ liệu thực của tôi phải sắp xếp khoa học để làm giảm nhẹ công việc, chứ tôi không tốn công để làm những việc nặng nhọc mà đáng lẽ có thể làm nhẹ nhàng hơn.

Huynh cheettit nói đúng quá, muội bị đuổi việc vì làm cái báo cáo giống như vầy:

attachment.php


ptm0412 đã viết:
Hơn nữa tôi không có tài cán gì, bạn khỏi phải "thử tài"

Lúc rảnh rỗi giữa 2 lần nấu cơm (hic, bị đuổi việc ở nhà nấu cơm mà) Muội học cái "không tài cán" của huynh mà làm cái bài "khó hơn" như sau:

1. Thêm tên khách hàng vào tất cả các ô trống, sửa cái tiêu đề cho đúng chỗ.

attachment.php


2. Đứng tại dòng 25, Sửa name vung1 từ

=OFFSET(Sheet3!$A$1;MATCH(Sheet3!$B$19;Sheet3!$A$2:$A$16;0);0;COUNTIF(Sheet3!$A$2:$A$16;Sheet3!$B$19);4)

thành:

=OFFSET(Sheet3!$A$2;MATCH(Sheet3!$A25;Sheet3!$A$2:$A$21;0);0;COUNTIF(Sheet3!$A$4:$A$21;Sheet3!$A25)-1;4)

(chỉ khác 1 tí là tham chiếu tên khách hàng là địa chỉ tuyệt đối cột, tương đối dòng; và CountIf() trừ bớt đi 1)

3. Name vung2 giữ nguyên, Công thức Index xài lại:

=IF(ISNA(MATCH(B$24;Vung2;0));0;INDEX(Vung1;MATCH(B$24;Vung2;0);3))

Huynh cheettit xem giúp, nếu đúng thì tuyển muội đi làm lại, làm thư ký cho huynh nha. Ở nhà nấu cơm cả tháng nay rồi.
 

File đính kèm

  • Duoiviec.jpg
    Duoiviec.jpg
    27.1 KB · Đọc: 70
  • Xinviec.jpg
    Xinviec.jpg
    49.3 KB · Đọc: 68
Lần chỉnh sửa cuối:
Thành thật cám ơn Pác Ptm0412

Nói về việc report mà Phong gặp phải thật ra Phong chưa đủ nội công Excel để làm report này.
Cũng may nhờ sự nhiệt tình, và lòng nhiệt huyết giúp đỡ Newbie mà Pác Ptm0412 đã lý giải tận tụy sâu sát và lập luận bài gần gũi dể hiểu.
Thật cám ơn Pác Ptm0412 nhiều lắm.
Trong bài của Phong, Phong không biết có gì Phong viết làm cho Pác buồn hay Phật ý, Phong cũng đã kiểm tra lại bài của Phong,ý Phong luôn muốn học hỏi không có ý khiêu khích, thách đố gì hết Pác Ptm0412 àh.
Mong Pác luôn vui, khỏe để tiếp tục hướng dẫn Newbie như tụi em.
:<>
 
xin anh chị giúp dùm, hàm vlookup đơn giả mà em làm không được

Đây là đề bài e nghi no dùng hàm IF,VLOOKUP,LEFT nhưng làm k được xin các bạn chỉ cho
e làm nhiều bài từ sáng đến giờ thỉ bí chỗ này

Mong các ban giup đở
 

File đính kèm

Bạn àh, Công thức của bạn không ra kết quả là đúng.
Bạn dùng hàm Mid(B3,2,1) sẽ ra kết quả là một kí tự.còn giá trị G13 lại là một số.Bạn phải chuyển đổi chúng về cùng một loại giá trị.
Bạn Thử dùng công thức này nhé = VLOOKUP(Value(MID(B3,2,1)),$G$13:$H$16,2,0)
Chúc bạn thành công
)(&&@@
Mình điên đầu cả mấy ngày vì dùng cú pháp như bạn đặt câu hỏi mà không ra. Làm theo của bạn thì kết quả OK con dê luôn @$@!^%. Cảm ơn bạn nhé.
 
Đây là đề bài e nghi no dùng hàm IF,VLOOKUP,LEFT nhưng làm k được xin các bạn chỉ cho
e làm nhiều bài từ sáng đến giờ thỉ bí chỗ này

Mong các ban giup đở
Gõ vào cell H2 công thức sau:
PHP:
=IF(VLOOKUP(LEFT($A2,2)*1,$F$12:$G$15,2,0)>=25,"Có hướng dẩn viên","")
 
Đây là đề bài e nghi no dùng hàm IF,VLOOKUP,LEFT nhưng làm k được xin các bạn chỉ cho
e làm nhiều bài từ sáng đến giờ thỉ bí chỗ này

Mong các ban giup đở
Thêm 1 cách để chuyển về giá trị của nó là :

Mã:
=IF(VLOOKUP([COLOR=red]VALUE([/COLOR]LEFT(A2,2)[COLOR=red])[/COLOR],$F$13:$G$15,2,0)>=25,"Co huong dan vien","")
Thay cho *1
 
Thêm 1 cách để chuyển về giá trị của nó là :

Mã:
=IF(VLOOKUP([COLOR=red]VALUE([/COLOR]LEFT(A2,2)[COLOR=red])[/COLOR],$F$13:$G$15,2,0)>=25,"Co huong dan vien","")
Thay cho *1
---------
Bổ sung thêm 1 cách viết tôi học được trên GPE:
Mã:
=IF(VLOOKUP([COLOR=red]--[/COLOR][COLOR=red]([/COLOR]LEFT(A2,2)[COLOR=red])[/COLOR],$F$13:$G$15,2,0)>=25,"Co huong dan vien","")
 
Kết hợp hàm Mid, Vlookup, If như thê nào

Mình có vấn đề này mong các bạn giúp , mình nghĩ de giải quyết thì cần dùng hàm : if , vlookup, value, va mid.
Nhung mình vẫn chưa làm được như đề bài đặt ra.
Mong các bạn quan tâm trả lời.
 
Mình có vấn đề này mong các bạn giúp , mình nghĩ de giải quyết thì cần dùng hàm : if , vlookup, value, va mid.
Nhung mình vẫn chưa làm được như đề bài đặt ra.
Mong các bạn quan tâm trả lời.

KIS2009 báo link có virus, nhờ Mod xử lý giùm.
 
Bạn ơi coi lại dùm mình đi, quét bằng antivir mới cập nhận đâu thấy gì đâu,
Mà hồi sáng mình còn gửi bài lên GPE hỏi được mà.
http://www.giaiphapexcel.com/forum/showthread.php?t=28155

File này thì tải được, File ở bài 1 thì KIS báo có Virus nên nó không cho mở. Bạn tìm MacroVirusWarning của anh TuanVNUNI trên GPE quét trước xem.

 
Lần chỉnh sửa cuối:
B4 = If(Right(a4)="X";"TPHCM - ";"")&Vlookup(Mid(A4;4;2)*1;$A$14:$B$19;2;0)&If(Right(a4)="N";" - TPHCM";"")

File bài 1 đúng là có Virus
Tiêu đề không rõ ràng, tôi đã sửa lại. Bạn chú ý lần sau.
 
Lần chỉnh sửa cuối:
Nếu C10=IF(MID(A10,3,1)="4","40 feet",IF(MID(A10,3,1)="2","20 feet",""))
chỉ cho 2 giá trị là 4 hoặc 2 thì nên thay bằng
C10=MID(A10,3,1)*10 & " feet"

và F10 = IF((E10-D10)>7,E10-D10-7,"0") thì nên thay bằng
F10=MAX(E10-D10-7,0)

Ở đây, tối ưu công thức không chỉ để nhanh, mà còn thể hiện năng lực đó.
 
đơn giản, ko biết sai ở đâu hàm Vlookup

Hi các bác,

Em làm cái bài tập này mà kô biết sai ở đâu,

Các bác chỉ dùm nhé
 

File đính kèm

Status
Không mở trả lời sau này.

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

Back
Top Bottom