Hàm If và Index trong Excel?

Liên hệ QC

nhamnhung89

Thành viên mới
Tham gia
9/5/09
Bài viết
13
Được thích
1
Mọi người ơi, em nhờ 1 chị làm giúp file đính kèm nhưng mà chị ấy dùng nhiều hàm em ko hiểu lắm. Mọi người có thể giải thích giúp em được không ạ vì excel em ko giỏi lắm ạ

Ví dụ như sao hàm if (...,"","",......), và cấu trúc hàm indext ( bảng, vị trí dòng, vị trí cột) và mấy công thức khác nữa. Mọi người giúp em với

Em cảm ơn nhiều ạ
 
Em không tải được file đính kèm lên, toàn bị báo lỗi thôi ạ
 
Đưa cú pháp 1 hàm IF lên xem sao bạn?
 
Mọi người ơi, em nhờ 1 chị làm giúp file đính kèm nhưng mà chị ấy dùng nhiều hàm em ko hiểu lắm. Mọi người có thể giải thích giúp em được không ạ vì excel em ko giỏi lắm ạ

Ví dụ như sao hàm if (...,"","",......), và cấu trúc hàm indext ( bảng, vị trí dòng, vị trí cột) và mấy công thức khác nữa. Mọi người giúp em với

Em cảm ơn nhiều ạ

Cái hàm màu đỏ thì mình không biết, mình chỉ biết có cái này:
Hàm INDEX

Chức năng: Hàm INDEX trả về một giá trị hay tham chiếu đến một giá trị trong một bảng hoặc một mảng.
Hàm INDEX có hai hình thức là dạng mảng và dạng tham chiếu:

a. Dạng Mảng: INDEX(array,row_num,col_num)

- Array: là một dãy ô hay một hằng mảng.
- Row_num: là số chỉ dòng của giá trị trong mảng cần trả về. Nếu bỏ qua row_num thì buộc phải có col_num.
- Col_num: là số chỉ cột của giá trị trong mảng cần trả về. Nếu bỏ qua col_num thì buộc phải có row_num.

Lưu ý:

  • Nếu mảng chỉ có một dòng hoặc một cột, thì row_num hay column_num tương ứng là tùy chọn.
  • Nếu mảng có nhiều hơn một dòng hoặc nhiều hơn một cột, và chỉ có hoặc là row_num hoặc là column_num được sử dụng, INDEX() sẽ trả về toàn bộ dòng hay cột của mảng.
  • Nếu hai đối số col_num và row_num đều được sử dụng, INDEX() sẽ trả về giá trị của ô là giao điểm của col_num và row_num.
  • Nếu row_num hoặc col_num bằng 0, hàm sẽ trả về mảng các giá trị là toàn bộ cột hoặc toàn bộ dòng tương ứng.
  • Row_num và col_num phải chỉ tới một ô trong mảng, nếu không, INDEX() sẽ báo lỗi #REF!

    b. Dạng Tham chiếu: INDEX(reference,row_num,col_num,area_num)

    - Reference: là một tham chiếu đến một hoặc nhiều dãy ô liên tiếp.
    - Row_num: là số chỉ dòng trong vùng tham chiếu được trả về.
    - Col_num: là số chỉ cột trong vùng tham chiếu được trả về.
    - Area_num: là số chỉ thứ tự của vùng trong tham chiếu được chọn. Nếu để trống, hàm mặc định chọn vùng 1.

    Lưu ý:
  • Nếu row_num hoặc col_num bằng 0, hàm sẽ trả về tham chiếu cho toàn bộ cột hoặc toàn bộ dòng tương ứng.
  • Col_num, row_num và area_num phải chỉ tới một ô bên trong tham chiếu, nếu không, INDEX() sẽ báo lỗi #REF!.
  • Nếu bỏ qua col_num và row_num, INDEX() sẽ trả về một vùng trong tham chiếu, được chỉ định bởi area_num.
  • Kết quả mà hàm INDEX trả về chính là một tham chiếu, là giao điểm của dòng và cột trong vùng tham chiếu được trả về.~

  • Hàm if thì đây:
    Cú pháp: IF(logical_test, value_is_true)

    _____logical_test: Một biểu thức sẽ được xét xem đúng (TRUE) hay sai (FALSE)

    _____value_is_true: giá trị trả về khi biểu thức logical_test được kiểm tra là đúng (TRUE)
    Bạn viết if (...,"","",......) thừa ""
    Ký tự ("") = trống. Vậy IF(...,"",.......) = nếu thỏa mãn điều kiện ... thì "" còn không thì .......
 
Lần chỉnh sửa cuối:
Đưa cú pháp 1 hàm IF lên xem sao bạn?

Đây ạ, các hàm như thế này:

=IF($G7="","",INDEX('Nhập liệu'!D$6:D$102,$G7))

=IF(TYPE(MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0))=16,"",MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0)),

=IF(TYPE(MATCH($F$4,OFFSET('Nhập liệu'!$E$6,G7,0):'Nhập liệu'!$E$102,0)+G7)=16,"",MATCH($F$4,OFFSET('Nhập liệu'!$E$6,G7,0):'Nhập liệu'!$E$102,0)+G7)

Anh giải thích giúp em với, excel em hơi kém ạ

Cảm ơn anh nhiều
 
Đưa cú pháp 1 hàm IF lên xem sao bạn?

Đây ạ, các hàm như thế này:

=IF($G7="","",INDEX('Nhập liệu'!D$6:D$102,$G7))

=IF(TYPE(MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0))=16,"",MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0)),

=IF(TYPE(MATCH($F$4,OFFSET('Nhập liệu'!$E$6,G7,0):'Nhập liệu'!$E$102,0)+G7)=16,"",MATCH($F$4,OFFSET('Nhập liệu'!$E$6,G7,0):'Nhập liệu'!$E$102,0)+G7)

Anh giải thích giúp em với, excel em hơi kém ạ

Cảm ơn anh nhiều
 
1/ =IF($G7="","",INDEX('Nhập liệu'!D$6:D$102,$G7)):
Nếu G7 trống thì trả về rỗng, nếu không trống thì trả về phần tử thứ G7 trong vùng 'Nhập liệu'!D$6:D$102
2/ IF(TYPE(MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0))=16,"",MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0))
Tìm giá trị F4 trong vùng 'Nhập liệu'!$E$6:$E$102, nếu không có trả về rỗng, nếu có thì trả về số thứ tự của F4 trong vùng 'Nhập liệu'!$E$6:$E$102
3/ Tương tự mục 2
 
{=IF(ROW()-10<=COUNTIF('ITP (2)'!$A$7:$A$45;$K$11);INDEX('ITP (2)'!$A$7:$C$45;SMALL(IF('ITP (2)'!$A$7:$C$45='Inspection report'!$K$11;ROW('ITP (2)'!$B$7:$B$45);"");ROW()-10)-6;2);"")}
Nhờ các pro chỉ mình với
 
{=IF(ROW()-10<=COUNTIF('ITP (2)'!$A$7:$A$45;$K$11);INDEX('ITP (2)'!$A$7:$C$45;SMALL(IF('ITP (2)'!$A$7:$C$45='Inspection report'!$K$11;ROW('ITP (2)'!$B$7:$B$45);"");ROW()-10)-6;2);"")}
Nhờ các pro chỉ mình với
Đây là công thức mảng dùng để trích xuất dữ liệu theo điều kiện cho trước (Hàm INDEX), có bẫy lỗi (ROW()<=COUNTIF)
Để tìm hiểu sâu về công thức này, bạn cần bắt đầu nghiên cứu hàm mảng nhé. Search trên DĐ có rất nhiều
 
Đây ạ, các hàm như thế này:

=IF($G7="","",INDEX('Nhập liệu'!D$6:D$102,$G7))

=IF(TYPE(MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0))=16,"",MATCH($F$4,'Nhập liệu'!$E$6:$E$102,0)),

=IF(TYPE(MATCH($F$4,OFFSET('Nhập liệu'!$E$6,G7,0):'Nhập liệu'!$E$102,0)+G7)=16,"",MATCH($F$4,OFFSET('Nhập liệu'!$E$6,G7,0):'Nhập liệu'!$E$102,0)+G7)

Anh giải thích giúp em với, excel em hơi kém ạ

Cảm ơn anh nhiều
dạ chào anh e cũng đang làm hàm giống vậy nhưng em không hiểu số 16 đó thể hiện là gì em cảm ơn.
 
Type = 16 là bẫy lỗi #N/A > nếu có lỗi thì nhận giá trị rỗng "" tại ô đó. (giống IFERROR bẫy lỗi)
 
Mọi người ơi, em nhờ 1 chị làm giúp file đính kèm nhưng mà chị ấy dùng nhiều hàm em ko hiểu lắm. Mọi người có thể giải thích giúp em được không ạ vì excel em ko giỏi lắm ạ

Ví dụ như sao hàm if (...,"","",......), và cấu trúc hàm indext ( bảng, vị trí dòng, vị trí cột) và mấy công thức khác nữa. Mọi người giúp em với

Em cảm ơn nhiều ạ
Chào bạn: đó là hàm tìm kiếm dữ liệu trong ô khi thỏa mãn 1 điều kiện nào đó
Bài đã được tự động gộp:

Đưa cú pháp 1 hàm IF lên xem sao bạn?
Đây là công thức mảng dùng để trích xuất dữ liệu theo điều kiện cho trước (Hàm INDEX), có bẫy lỗi (ROW()<=COUNTIF)
Để tìm hiểu sâu về công thức này, bạn cần bắt đầu nghiên cứu hàm mảng nhé. Search trên DĐ có rất nhiều
Mình nhờ bạn xem hộ file này xem bị lỗi gì ạ
1- Ô namebox góc tren bên trái sheet dien_tich không thấy tên các name box đã tạo
2-tại sheet "bao_gia": Hàm vlookup để tìm địa chỉ công ty ... không thực hiện được
3-tại sheet"bao_gia" Hàm kết hợp hàm điều kiện thời gian và hàm INDEX cho kết quả sai (tên sản phẩm vẫn xuất hiện ngoài khoảng thời gian)
4-Code lọc không chạy(không thực hiện lọc bỏ dòng trắng theo code)
Mình xin cảm ơn bạn rất nhiều
 

File đính kèm

  • MẪU BG tẩy (1).xlsm
    185.6 KB · Đọc: 11
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom