Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Mình có một file như sau muốn tham khảo ý kiến của các bạn xem có đúng ko? Và bạn nào biết hãy lập lại công thức giúp mình nhé. Thanks!

Không cần OR đâu, đặt lại Name : MaNO = $A$2:$C$26, MaCO = $B$2:$D$26
Công thức như sau :
PHP:
C5 = IF(ISERROR(VLOOKUP(G5,MaNO,3,0)),"",VLOOKUP(G5,MaNO,3,0))
D5 = IF(ISERROR(VLOOKUP(G5,MaCO,3,0)),"",VLOOKUP(G5,MaCO,3,0))

Thân
 
Cảm ơn bạn nha. Tiện mình hỏi luôn sự khác nhau giữa hàm or và iserror là ji vậy?
 
Cảm ơn bạn nha. Tiện mình hỏi luôn sự khác nhau giữa hàm or và iserror là ji vậy?

Hai hàm này hoàn toàn khác xa nhau.

Hàm Or được dùng trong các biểu thức logic. Trả về True nếu có ít nhất 1 giá trị là True, trả về False khi toàn bộ giá trị đều là False.
VD : =or(1<2,"a"="b") => True ; =or(1>2,"a"="b") => False

Hàm Iserror dùng để kiểm tra lổi của giá trị trả về. Trả về True nếu có lỗi, False nếu không có lỗi.
VD : =Iserror(1/0) => True
 
Hoangdanh ơi ! Nếu bạn giỏi êxcl như vậy bạn có thể giúp mình thiết lập kế toán theo ình thức chứng từ ghi sổ trên êxcl không bạn
Mình cảm ơn nhiều
Email của mình: thuynu16@gmail.com
 
Lần chỉnh sửa cuối:
Những dấu "","" trong hàm if có nghĩa là gì vậy?

Em ko hiu những dấu "","" trong hàm if co nghĩa là gì vậy?
 
Nghĩa là ký tự rỗng đó bạn. Vd: =If(A3>0,"","True") ==> Tại A3 bạn nhập giá trị nào đó, nếu A3>0 thì ô A3 không hiển thị gì hết, ngược lại thì hiện lên chữ "True".
 
Em ko hiu những dấu "","" trong hàm if co nghĩa là gì vậy?

Muốn ghi một chuỗi thì ta dùng dấu " trước và sau chuỗi đó. VD "danh"; nếu ta ghi " " thì giá trị trả về là khoảng trắng, nếu ta ghi "" thì giá trị trả về là rỗng
Dấu , dùng để ngăn cách các đồi số trong hàm If. Hoặc nếu là "," thì có nghĩa là giá trị trả về là ,
 
Giúp mình về hàm if với

Mình có file đính kèm,mong các bạn giúp mình.Chân thành cảm ơn.
 

File đính kèm

  • Book2.xls
    15 KB · Đọc: 59
Bạn xem thử File đính kèm có đúng ý bạn không ?
 

File đính kèm

  • Book2.xls
    15.5 KB · Đọc: 53
Hỏi về hàm IF

Nếu mình muốn nếu giá trị trong ô A1 là 5 thì B1=a,C1=b,D1=c.Thì viết như thế nào,giá trị trong B1,C1,D1 se thay đổi theo A1,nếu viết được bằng VBA thì càng tốt.Chân thành cảm ơn.
 
hàm if

Nếu mình muốn nếu giá trị trong ô A1 là 5 thì B1=a,C1=b,D1=c.Thì viết như thế nào,giá trị trong B1,C1,D1 se thay đổi theo A1,nếu viết được bằng VBA thì càng tốt.Chân thành cảm ơn.
Bạn không đưa cụ thể thì biết làm thế nào?
Còn nếu chỉ với trường hợp bạn nêu ra thì:
-Tại ô B1: =if(A1=5;"a";"")
-Tương tự như vậy tại các ô còn lại.
 
View attachment 29225
Nếu mình muốn nếu giá trị trong ô A1 là 5 thì B1=a,C1=b,D1=c.Thì viết như thế nào,giá trị trong B1,C1,D1 se thay đổi theo A1,nếu viết được bằng VBA thì càng tốt.Chân thành cảm ơn.

Mình biết rất ít về VB nhưng cũng viết 1 code đơn giản để bạn tham khảo về If trong VB
 

File đính kèm

  • If_VB.xls
    23.5 KB · Đọc: 73
Lần chỉnh sửa cuối:
Nếu mình muốn nếu giá trị trong ô A1 là 5 thì B1=a,C1=b,D1=c.Thì viết như thế nào,giá trị trong B1,C1,D1 se thay đổi theo A1,nếu viết được bằng VBA thì càng tốt.Chân thành cảm ơn.

Bài này bạn đã hỏi ở 1 nơi nào đó trên diễn đàn này;
Nhưng do thông tin bạn đưa ra quá mu mơ nên chỉ được trả lời nữa vời!

Muốn viết VBA thì có hai cách;

Thứ nhứt: Viết macrro, mà cách thức của nó làm việc như sau:
Nếu bạn nhập bất kỳ ô nào trong cột 'A' 1 khoảng số trị hay giá trị nào thỏa yêu cầu đề ra, thì macro sẽ gán các số trị vô các ô bên phải liền kề theo iêu cầu;
(Diễn dịnh rõ thêm: Nếu ta nhập vô 1 ô nào đó trên cột 'A' số trị từ 5 đến 7 thì các ô cùng hàng bên phải sẽ nhận được 1 cách tự động các ký tự 'a', 'b' & 'c' tương ứng;

Thứ hai: Viết một hàm, như có lần tôi đã viết cho bạn (Bạn xem lại bài đó)

Lúc đó nó như các hàm mảng trong excel thân thương của bạn:
Tô chọn 3 ô bên phải liền kề với ô trên cột 'A' cần lượng giá
Nhập cú pháp hàm & kết thúc bằng tổ hợp 3 phím cho hàm mảng;

Khi đó trên cả ba ô kề phải ô cùng hàng nằm trên cột 'A' cần lượng giá sẽ cùng xuất hiện các ký tự hay ký số theo điều kiện chúng ta áp đặt
 
hàm if lồng???

Mình đang làm bài tập về hàm if mà ko biết giải quyết ra sao. Rất mong các bạn vui lòng chỉ giúp mình. Thanks!
 

File đính kèm

  • ham if long.xls
    23.5 KB · Đọc: 31
Mình đang làm bài tập về hàm if mà ko biết giải quyết ra sao. Rất mong các bạn vui lòng chỉ giúp mình. Thanks!
Bài toán của bạn thường thì người ta dùng hàm Vlookup() chứ ko ai dùng hàm If() cả. Bạn tham khảo công thức dưới đây:
Mã:
G3=VLOOKUP(F3,$L$6:$M$10,2)
 
View attachment 29225

Mình biết rất ít về VB nhưng cũng viết 1 code đơn giản để bạn tham khảo về If trong VB
Cảm ơn bạn,rất đúng ý mình,nhưng cho mình hỏi nếu muốn làm thêm cái giống vậy trong sheet này chẳng hạn như tại ô A2,giá trị của B2,C2,D2 sẽ phụ thuộc vào A2 giống như hàng A1 nhưng 2 hàng A1 và A2 hoàn toàn độc lập không liên quan gì đến nhau.Chân thành cảm ơn.
 

File đính kèm

  • If_VB.xls
    31.5 KB · Đọc: 21
Lần chỉnh sửa cuối:
Cảm ơn bạn,rất đúng ý mình,nhưng cho mình hỏi nếu muốn làm thêm cái giống vậy trong sheet này chẳng hạn như tại ô A2,giá trị của B2,C2,D2 sẽ phụ thuộc vào A2 giống như hàng A1 nhưng 2 hàng A1 và A2 hoàn toàn độc lập không liên quan gì đến nhau.Chân thành cảm ơn.
Do mình hiểu rất ít về VB nên chỉ làm theo cách là chèn thêm vào cuối sub đã có
Code này :
If [A2] = 8 Then
[B2] = "n": [C2] = "v": [D2] = "z"
Else
[B2] = "" : [C2] = "" : [D2] = ""
End If
Các Bạn giỏi VB chắc không làm theo cách này
Thân
 
Lần chỉnh sửa cuối:
Do mình hiểu rất ít về VB nên chỉ làm theo cách là chèn thêm vào cuối sub đã có
Code này :
If [A2] = 8 Then
[B2] = "n": [C2] = "v": [D2] = "z"
Else
[B2] = "" : [C2] = "" : [D2] = ""
End If
Các Bạn giỏi VB chắc không làm theo cách này
Thân
Làm cách này bị báo lỗi bạn ơi.
 
Chuyển giao đến bạn 2 mảcro xài chơi

(Mỗi cái 1 trang tính à nha!)
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("A1:A99")) Is Nothing Then
   With Target
      Select Case Target.Value
      Case Is = 0, 2
         .Offset(, 1) = "":       .Offset(, 2) = ""
         .Offset(, 3).Value = ""
      Case Is = 1, Is < 9
         .Offset(, 1) = "a":       .Offset(, 2) = "b"
         .Offset(, 3).Value = "c"
      Case 10, 12
         .Offset(, 1) = "8A":       .Offset(, 2) = "9A"
         .Offset(, 3).Value = "10A"
      Case Is < 20
         .Offset(, 1) = "X":       .Offset(, 2) = "Y"
         .Offset(, 3).Value = "Z"
      Case Is > 24
         .Offset(, 1) = "Lung tung":       .Offset(, 2) = "Tu Tung"
         .Offset(, 3).Value = "Lon xon"
      End Select
   End With
 End If
End Sub

'- - - - - - - - - - - - - - - - - - '- - - - - - - - - - - - - - - - - - '

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("A1:A99")) Is Nothing Then
   Dim SoNhap
   SoNhap = Target.Value
   Target.Offset(, 1) = Switch(SoNhap < 7, 7, SoNhap > 10, 20, SoNhap > 30, 30)
   Target.Offset(, 2) = Switch(SoNhap < 7, "A", SoNhap > 10, "B", SoNhap > 30, "C")
   Target.Offset(, 3) = Switch(SoNhap < 7, 10, SoNhap > 10, 24, SoNhap > 30, 35)
 End If
End Sub
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom