Hàm xử lý văn bản và dữ liệu excel 2010

26/02/2016 Nguyễn Hồng Vân

Bài viết giới thiệu về các hàm xử lý văn bản và dữ liệu trong excel 2010. Chúng ta hãy cùng nhau tìm hiểu để công việc được dễ dàng hơn.

Bao gồm các hàm xử lý chuỗi văn bản như trích lọc, tìm kiếm, thay thế, chuyển đổi chuỗi văn bản trong Excel.

Hàm ASC()

Dùng để đổi các ký tự double-byte sang các ký tự single-byte cho những ngôn ngữ sử dụng bộ ký tự double-byte.

Cú pháp: = ASC(text)

text : Là chữ hoặc tham chiếu đến một ô có chứa chữ. Nếu text không chứa bất kỳ mẫu tự nào thuộc loại double-byte, thì text sẽ không được chuyển đổi.

Ví dụ: = ASC("Excel") = Excel

=CHAR Chuyển số thành ký tự

=CLEAN Xóa ký tự không phù hợp

=CODE Trả về mã số của ký tự đầu tiên

Hàm CONCATENATE

Công dụng: Dùng nối nhiều chuỗi lại với nhau

Công thức: =CONCATENATE(text1,text2,...)

Ví dụ: =CONCATENATE("Giải pháp", "Excel", " - ", "Công cụ tuyệt vời của bạn) → Giải pháp Excel - Công cụ tuyệt vời của bạn

=DOLLAR Chuyển định dạng số thành tiền tệ

Hàm EXACT

Công dụng: Dùng để so sánh hai chuỗi với nhau.

Công thức: =EXACT(text1,text2)

Hàm EXACT phân biệt chữ thường và chữ hoa.

Nếu 2 chuỗi text1, text2 giống nhau hoàn toàn, hàm sẽ trả về TRUE; nếu không, sẽ trả về trị FALSE

Ví dụ:

=EXACT("Giải pháp", "Giải pháp") → TRUE

=EXACT("Giải pháp", "Giải Pháp") → FALSE

=FIXED Chuyển một số sang định dạng văn bản

=LEFT(X,n) Hàm LEFT lấy n ký tự từ bên trái sang của văn bản X

=LEN Tính độ dài một chuỗi

=LOWER Chuyển thành chữ thường.

=PROPER Chuyển ký tự đầu mỗi từ thành chữ hoa

Hàm MID

Dùng để trích xuất một chuỗi con (substring) từ một chuỗi

Công thức: =MID(text, start_num, num_chars])=MID(X, m, n)

Hàm MID lấy n ký tự trong chuỗi X bắt đầu từ vị trí m.

text: chuỗi văn bản cần trích xuất

start_num: vị trí bắt đầu trích ra chuỗi con, tính từ bên trái sang

num_chars: số ký tự của chuỗi con cần trích ra

- num_chars phải là số nguyên dương

- start_num phải là số nguyên dương

- Nếu start_num lớn hơn độ dài của chuỗi thì kết quả trả về sẽ là chuỗi rỗng

Ví dụ: =MID("Karen Elizabeth Hammond", 7, 9) → Elizabeth

Hàm REPLACE

Công dụng: Dùng để thay thế một phần của chuỗi bằng một chuỗi khác, dựa vào số ký tự được chỉ định

Công thức: =REPLACE(old_text, start_num, num_chars, new_text)

old_text: chuỗi văn bản cần được xử lý

start_num: vị trí bắt đầu tìm cái sẽ thay thế, tính từ bên trái sang

num_chars: số ký tự của chuỗi cần được thay thế

new_text: chuỗi văn bản sẽ thay thế cho số ký tự đã chọn bởi start_num và num_chars

Cái khó của hàm này là xác định được bởi start_num và num_chars. Làm sao biết được bắt đầu từ đâu và thay thế bao nhiêu chữ? Tôi gợi ý nhé:

- Bạn dùng hàm FIND() hoặc SEARCH() để xác định vị trí bắt đầu (start_num)

- Dùng hàm LEN() để xác định số ký tự của chuỗi sẽ được thay thế (num_chars)

Ví dụ: đế thay số 2007 bằng 2008 trong câu Expense Budget for 2007

Dùng công thức như sau:

=REPLACE(A1, FIND("2007", A1), LEN("2007"), "2008")→ Expense Budget for 2008

Với A1 = Expense Budget for 2007

Hàm RIGHT Dùng để trích xuất phần bên phải của một chuỗi một hoặc nhiều ký tự tùy theo sự chỉ định của bạn

Công thức: =RIGHT(text [,num_chars])=RIGHT(X,n)

Hàm RIGHT

lấy n ký tự từ bên phải sang của văn bản X

text: chuỗi văn bản cần trích xuất ký tự

num_chars: số ký tự cần trích ra phía bên phải của chuỗi text, mặc định là 1

- num_chars phải là số nguyên dương

- Nếu num_chars lớn hơn độ dài của chuỗi thì kết quả trả về sẽ là toàn bộ chuỗi text

Ví dụ: =RIGHT("Karen Elizabeth Hammond", 7) → Hammond

=REPT Lặp lại một chuỗi

=SUBSTITUTE Thay thế một chuỗi xác định

Hàm FIND và Hàm SEARCH

Công dụng: Dùng để tìm vị trí bắt đầu của một chuỗi con (substring) trong một chuỗi

Công thức:

=FIND(find_text, within_text [, start_num])

=SEARCH(find_text, within_text [, start_num])

find_text: chuỗi văn bản cần tìm (chuỗi con)

within_text: chuỗi văn bản chứa chuỗi cần tìm (chuỗi mẹ)

start_num: vị trí bắt đầu tìm trong chuỗi within_text (mặc định là 1)

Một số lưu ý:

- Kết quả của hai hàm này là một con số, chỉ vị trí bắt đầu (tính từ start_num) của find_text trong within_text

- Dùng SEARCH() khi muốn tìm một chuỗi bất kỳ. Ví dụ: SEARCH("e", "Expenses") sẽ cho kết quả là 1.

- Dùng FIND() khi muốn tìm chính xác một chuỗi có phân biệt chữ hoa, chữ thường. Ví dụ: FIND("e", "Expenses") sẽ cho kết quả là 4.

- Nếu không tìm thấy find_text, hàm sẽ báo lỗi #VALUE

- Có thể dùng những ký tự đại diện như *, ? trong find_text của hàm SEARCH()

- Với hàm SEARCH(), nếu muốn tìm chính ký tự * hoặc ? thì gõ dấu ~ trước ký tự đó ( ~* hoặc là ~?)

=TEXT Chuyển một số sang text.

Hàm T

Công dụng: Trả về một chuỗi nếu trị tham chiếu là chuỗi, ngược lại, sẽ trả về chuỗi rỗng - Kiểm tra dữ liệu kiểu text

Công thức: =T(value)

Hàm này ít khi được dùng.

Hàm SUBSTITUTE

Công dụng: Dùng để thay thế một chuỗi này bằng một chuỗi khác. Hàm này cũng tương tự hàm REPLACE(), nhưng dễ sử dụng hơn.

Công thức: =SUBSTITUTE(text, old_text, new_text [,instance_num])

text: chuỗi văn bản gốc, cần được xử lý

old_text: chuỗi văn bản cần được thay thế

new_text: chuỗi văn bản sẽ thay thế vào

instance_num: số lần thay thế old_text bằng new_text, nếu bỏ qua thì tất cả old_text tìm được sẽ được thay thế bằng new_text

Ví dụ: đế thay số 2007 bằng 2008 trong câu Expense Budget for 2007

Dùng công thức như sau:

=SUBSTITUTE("Expense Budget for 2007", "2007", "2008") → Expense Budget for 2008

HÀM THAY THẾ CHUỖI NÀY BẰNG CHUỖI KHÁC (Substituting One Substring for Another)

Có nhiều chương trình có khả năng tìm kiếm một số đoạn văn và thay thế nó bằng đoạn văn khác.

Excel cũng có khả năng làm chuyện đó bằng cách dùng hàm. Đó là hàm REPLACE và hàm SUBSTITUTE.

=TRIM Xóa những ký tự trắng bên trong chuỗi.

=UPPER Chuyển ký tự thường thành hoa.

Hàm VALUE

Công dụng: Dùng để đổi một chuỗi đại diện cho một số thành kiểu số

Công thức: =VALUE(text)

text phải là định dạng số, ngày tháng hoặc bất kỳ một thời gian nào miễn là được Excel công nhận.

Nếu 2 chuỗi text1, text2 giống nhau hoàn toàn, hàm sẽ trả về TRUE; nếu không, sẽ trả về trị FALSE

Ví dụ:

Để trích ra số 6500 trong SQA6500, bạn có thể dùng hàm RIGHT()

=RIGHT("SQA6500", 4) → 6500

Tuy nhiên kết quả do hàm RIGHT() có được sẽ ở dạng text, bạn không thể nhân chia cộng trừ gì với cái "6500" này được.

Để có thể tính toán với "6500", bạn phải đổi nó sang dạng số:

=VALUE(RIGHT("SQA6500",4)) → 6500

Cũng là 6500, nhưng bây giờ bạn có thể cộng trừ nhân chia với nó.

*Trích xuất họ và tên (ví dụ dùng để trích cho tên tiếng Anh, bỏ qua tên đệm)

Cách làm là dùng hàm FIND() để tìm những khoảng trắng phân cách giữa họ và tên, sau đó dùng hàm LEFT() để tách phần tên, và hàm RIGHT() để tách phần họ.

Để lấy phần tên (First Name), chúng ta dùng công thức sau (giả sử họ tên nằm ở cell A2):

=LEFT(A2, FIND(" ", A2) - 1)

Nghĩa là dùng hàm FIND() để tìm vị trí của ký tự trắng đầu tiên kể từ bên trái, ví dụ nó là vị trí thứ 5,

khi đó hàm LEFT() sẽ xác định được cái tên này gồm có 4 chữ (= 5-1).

Để lấy phần họ (Last Name), chúng ta dùng công thức:

=RIGHT(A2, LEN(A2) - FIND(" ", A2))

Bạn tự dịch câu này nhé!

*Trích xuất họ, tên đệm và tên (ví dụ với tên tiếng Anh, phần tên đệm được viết tắt)

Cách làm giống như bài Trích xuất họ và tên ở trên, tuy nhiên có khác một chút, để trích thêm phần tên đệm.

Giả sử Họ và Tên (full name) nằm ở cell A2, và đang có giá trị là Karen E. Hammond

Đầu tiên, như bài trên, dùng công thức sau để tách phần Tên (first name):

=LEFT(A2, FIND(" ", A2) - 1) → Karen

Công thức FIND(" ", A2) sẽ cho kết quả là 6, là vị trí của khoảng trắng đầu tiên (sau chữ Karen).

Để tìm vị trí của khoảng trắng thứ hai, thì bạn phải gán vị trí bắt đầu tìm (start_num) là 7, hoặc là bằng kết quả của FIND(" ", A2) cộng thêm 1:

=FIND(" ", A2, FIND(" ",A2) + 1)

Rồi dùng kết quả của công thức này làm tham số cho hàm RIGHT() để trích ra phần Họ (last name):

=RIGHT(A2, LEN(A2) - FIND(" ", A2, FIND(" ", A2) +1)) → Hammond

Để trích phần tên đệm, dùng hàm FIND() để tìm vị trí của dấu chấm (.) rồi đưa vào trong công thức của hàm MID() để tìm ký tự đứng trước dấu chấm:

=MID(A2, FIND(".", A2) - 1, 1) → E

HÀM LOGIC

Hàm AND

Có lẽ khỏi giải thích nhỉ. AND có nghĩa là VÀ. Vậy thôi. Dùng hàm này khi muốn nói đến cái này và cái này và cái này......

Cú pháp: AND(logical1 [, logical2] [, logical3]...)

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

Nếu tất cả các biểu thức đều đúng, hàm AND() sẽ trả về giá trị TRUE, và chỉ cần 1 trong các biểu thức sai, hàm AND() sẽ trả về giá trị FALSE.

Bạn có thể dùng hàm AND() bất cứ chỗ nào bạn muốn, nhưng thường thì hàm AND() hay được dùng chung với hàm IF().

Ví dụ:

=IF(AND(B2 > 0, C2 > 0), "1000", "No bonus")

Nếu giá trị ở B2 và ở C2 lớn hơn 0, thì (thưởng) 1.000, còn nếu chỉ cần một trong 2 ô B2 hoặc C2 nhỏ hơn 0, thì không thưởng chi cả.

=FALSE(): Có thể nhập trực tiếp FALSE vào trong công thức, Excel sẽ hiểu đó là một biểu thức có giá trị FALSE mà không cần dùng đến cú pháp của hàm này

Hàm IF

=IF (logical_test, value_if_true, value_if_false) : Dùng để kiểm tra điều kiện theo giá trị và công thức

Cú pháp: IF (điều kiện, giá trị 1, giá trị 2) Nếu điều kiện đúng thì hàm trả về giá trị 1, ngược lại hàm nhận giá trị 2

Cái lập luận: "Nếu tôi đúng thì làm cho tôi cái này, nếu tôi sai thì làm cho tôi cái kia".. Có lẽ trong chúng ta ai cũng hiểu.

Một tình huống đơn giản nhất

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)

Ví dụ:

=IF(A1 >= 1000, "It's big!")

Nghĩa là, nếu giá trị ở A1 lớn hơn hoặc bằng 1000, thì kết quả nhận được sẽ là "It's big!", còn không, nếu A1 nhỏ hơn 1000, kết quả sẽ là FALSE.

Một ví dụ khác, giả sử bạn có một bảng đánh giá mức độ bán ra, mua vào của một danh mục hàng hóa dài, và bạn muốn theo dõi những mặt hàng có doanh số bán ra không đạt yêu cầu để điều chỉnh chiến lược kinh doanh của mình, bằng cách gán những dấu "<" bên cạnh nó, hễ phần trăm doanh số càng thấp thì những dấu hiệu "<" càng nhiều...

Bạn có thể dùng hàm IF(), theo mẫu:

=IF(cell<0, flag)

Với cell là giá trị doanh số mà bạn muốn theo dõi, và flag là dấu hiệu để mô tả, ví dụ, cell chứa giá trị doanh số là B2:

=IF(B2<0, "<<<<<")

Để những dấu "<" tỷ lệ thuận với mức sụt giảm doanh số bán hàng, bạn có thể dùng hàm REPT(), với công thức:

REPT("<" , B2 * -100)

Ở đây, phải nhân giá trị của B2 với -100, bởi vì chúng ta chỉ xét những trường hợp B2<0

Và công thức hoàn chỉnh để thể hiện mức độ sụt giảm doanh số của từng mặt hàng sẽ là:

=IF(B2<0, REPT("<" , B2 * -100))

Những hàm IF lồng nhau

Trong cuộc sống đời thường, có mấy ai dễ dàng chấp nhận chuyện "một cái nếu", phải không các bạn.

Chúng ta thường sẽ dùng kiểu, nếu... rồi nhưng mà nếu... nhiều khi kéo dài đến vô tận!

Trong Excel cũng vậy. Giả sử, chúng ta xếp loại học tập, nếu điểm trung bình (ĐTB) lớn hơn 9 thì giỏi, vậy ĐTB nhỏ hơn 9 thì dở? Chưa, ĐTB nhỏ hơn 9 nhưng lớn hơn 7 thì khá cái đã, rồi ĐTB nhỏ hơn 7 nhưng chưa bị điểm 5 thì trung bình, chỉ khi nào ĐTB nhỏ hơn 4 thì mới gọi là dở (cái này tôi chỉ ví dụ thôi, các bạn đừng sử dụng để xếp loại nhé).

Khi đó, chúng ta sẽ dùng những hàm IF() lồng nhau, IF() này nằm trong IF() kia. Sau này chúng ta sẽ học cách ghép thêm nhiều điều kiện khác vào nữa.

Ví dụ, tôi lấy lại ví dụ đã nói ở bài trước:

=IF(A1 >= 1000, "Big!", "Not big")

Bi giờ thêm chút, A1 lớn hơn 1000 là "big" rồi, nhưng chẳng lẽ 10000 thì cũng chỉ là "big" ? Có lẽ nên tặng thêm một danh hiệu cao hơn:

=IF(A1 >= 1000, IF(A1 >= 10000, "Really big!!", Big!"), "Not big")

Hoặc là, đồng ý rằng

=IF(A1 >= 1000, "Big!", IF(A1 < 100, "Small", "Not big"))

Bạn để ý nhé, ở đây tôi đặt cái IF "con" không giống như ở trên, sao cũng, miễn là đừng sai cú pháp của IF().

Và nếu thích, bạn có thể ghép tất cả lại:

=IF(A1 >= 1000, IF(A1 >= 10000, "Really big!!", Big!"), IF(A1 < 100, "Small", "Not big"))

Chĩ cần một lưu ý, là những dấu đóng mở ngoặc đơn. Nếu bạn đóng và mở không đúng lúc hoặc không đủ, Excel sẽ không hiểu, hoặc là cho các bạn kết quả sai đấy.

Hàm IFERROR

Trong quá trình thao tác với bảng tính, không ít lần chúng ta gặp lỗi, và cũng khó mà tránh được lỗi. Ví dụ, một công thức đơn giản thôi =A/B có thể gây lỗi #DIV/0! nếu như B bằng 0, hoặc gây lỗi #NAME? nếu A hoặc B không tồn tại, gây lỗi #REF! nếu có ô nào đó liên kết với A hoặc B bị xóa đi...

Tuy nhiên, đôi lúc chúng ta lại cần phải lợi dụng chính những cái lỗi này, ví dụ sẽ đặt ra một tình huống: nếu có lỗi thì làm gì đó... Gọi nôm na là BẪY LỖI.

Có lẽ vì vậy mà hàm này có hai chữ đầu là IF; IFERROR = nếu xảy ra lỗi (thì)...

MS Excel 2003 trở về trước có hàm ISERROR(value), với value là một biểu thức. Nếu biểu thức này gặp lỗi, ISERROR() sẽ trả về giá trị TRUE, còn nếu biểu thức không có lỗi, ISERROR() trả về giá trị FALSE.

Và chúng ta thường dùng ISERROR() kèm với IF:

=IF(ISERROR(expression), ErrorResult, expression)

Nếu như biểu thức (expression) có lỗi, công thức trên sẽ lấy giá trị ErrorResult (một ô rỗng, hoặc một thông báo lỗi, v.v..), ngược lại, sẽ lấy chính giá trị biểu thức đó.

Ví dụ: =IF(ISERROR(A/B), "", A/B)

Cái bất tiện khi phải dùng vừa IF() vửa ISERROR() là chúng ta phải nhập cái biểu thức hai lần: một lần trong hàm ISERROR() và một lần ở tham số value_is_False của IF()

Có thể cái bất tiện vừa nói trên không đáng kể, tuy nhiên cách sử dụng này làm cho công thức của chúng ta trở nên khó dùng hơn,

bởi vì nếu thay cái biểu thức(expression), thì chúng ta phải thay đổi nguyên cả công thức.

Excel 2010 dường như hiểu được sự bất tiện đó, nên đã gộp hai hàm IF() và ISERROR lại thành một, đó là IFERROR()

Cú pháp: IFERROR(value, value_if_error)

_____value: Biểu thức có thể sẽ gây ra lỗi

_____value_if_error: kết quả trả về nếu value gây ra lỗi

Nếu biểu thức value không gây lỗi, IFERROR() sẽ lấy biểu thức đó, còn nếu nó có lỗi thì lấy cái biểu thức value_if_error.

Ví dụ, công thức =IF(ISERROR(A/B), "", A/B) nếu dùng IFERROR() thì sẽ là

=IFERROR(A/B, "")

Bạn thấy đấy, IFERROR() ngắn gọn và dễ hiểu hơn nhiều.

=NOT (logical) : Đảo ngược giá trị của các đối số

Hàm OR

OR có nghĩa là HOẶC. Dùng hàm này khi muốn nói đến cái này hoặc cái này hay cái kia... cái nào cũng được, miễn là phải có ít nhất 1 cái!

Cú pháp: OR(logical1 [, logical2] [, logical3]...)

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

Nếu tất cả các biểu thức đều sai, hàm OR() sẽ trả về giá trị FALSE, và chỉ cần 1 trong các biểu thức đúng, hàm OR() sẽ trả về giá trị TRUE.

Giống như hàm AND(), bạn có thể dùng hàm OR() bất cứ chỗ nào bạn muốn, nhưng thường thì hàm OR() hay được dùng chung với hàm IF().

Ví dụ:

=IF(OR(B2 > 0, C2 > 0), "1000", "No bonus")

Nếu giá trị ở B2 hoặc ở C2 lớn hơn 0 (tức là chỉ cần 1 trong 2 ô lớn hơn 0), thì (thưởng) 1.000, còn nếu cả 2 ô B2 hoặc C2 đều nhỏ hơn 0, thì không thưởng chi cả.

=TRUE(): Có thể nhập trực tiếp TRUE vào trong công thức, Excel sẽ hiểu đó là một biểu thức có giá trị TRUE mà không cần dùng đến cú pháp của hàm này

Bỏ qua những ô bị lỗi khi chạy công thức

Ví dụ: Cột Gross Margin (cột D) của bảng tính dưới đây có chứa một số ô gặp lỗi chia cho 0 (#DIV/0!), do bên cột C có những ô trống.

Để tính trung bình cộng của cột D, kể những ô có lỗi #DIV/0!, phải dùng công thức mảng như sau:

{=AVERAGE(IF(ISERROR(D3:D12), "", D3:D12))}

(nghĩa là nếu gặp những ô có lỗi thì coi như nó bằng rỗng)

Xác định tên của cột (Determining the Column Letter)

Trong Excel có hàm COLUMN(), cho ra kết quả là số của cột (ví dụ, gõ hàm này trong cột B thì kết quả sẽ là 2).

Nhưng đôi khi bạn muốn kết quả là tên của cột chứ không muốn đó là con số (B chứ không phải là 2), thì làm sao?

Đây là một vấn đề đòi hỏi sự khôn khéo một chút, vì tên cột trong bảng tính chạy từ A đến Z, từ AA đến AZ... và cho tới tận cùng là XFD (!)

Có một hàm giúp chúng ta tìm địa chỉ tuyệt đối của một cell, đó là hàm CELL("address"), ví dụ $A$2, hoặc $B$10...

Hàm CELL(info_type [,reference])

Với info_type là một tham số đã được định nghĩa (sẽ nói kỹ hơn trong những bài sau)

Và reference là cell mà bạn chỉ định, nếu bỏ trống thì Excel sẽ lấy ngay cái cell có chứa công thức CELL().

Trong bài này, để tìm địa chỉ tuyệt đối của một cell, chúng ta sẽ dùng công thức CELL() với info_type là "address"

Tinh ý một chút, ta thấy tên của cột chính là những chữ cái nằm giữa hai dấu dollar ($) trong cái địa chỉ tuyệt đối này.

Bắt đầu làm nhé: dùng hàm MID() trích ra chữ cái từ vị trí thứ 2 trong địa chỉ tuyệt đối của cell:

=MID(CELL("Address"), 2, num_chars)

Cái khó là cái num_chars này đây, vì tên cột thì có thể là 1, 2, hoặc 3 ký tự (ví dụ: A, AA hoặc AAA). Vận dụng hàm FIND thôi:

FIND("$", CELL("address"",A2), 3) - 2

Giải thích chút nhé: Dùng hàm FIND(), tìm vị trí của dấu $ trong cái địa chỉ tuyệt đối của cell, và bắt đầu tìm từ vị trí thứ 3 trong cái địa chỉ này.

Tại sao phải trừ đi 2? Công thức trên sẽ chỉ ra vị trí (là một con số) của dấu $ thứ hai trong địa chỉ tuyệt đối của cell, tức là cái dấu $ phía sau tên cột,

phải trừ đi 2 tức là trừ bớt đi 2 cái $, lúc này kết quả sẽ chính là số ký tự của tên cột (1 chữ, 2 chữ hoặc 3 chữ)

Bây giờ, công thức hoàn chỉnh sẽ như sau:

=MID(CELL("Address"), 2, FIND("$", CELL("address"), 3) - 2)

Công thức này áp dụng cho chính cell chứa công thức.

Nếu muốn tìm tên cột tại một cell nào đó, bạn chỉ việc thêm địa chỉ (hoặc một cái gì đó tham chiếu đến địa chỉ này) của cell muốn tìm vào phía sau cái "address"

Ví dụ, muốn tìm tên của cell AGH68, bạn gõ:

=MID(CELL("Address", AGH68), 2, FIND("$", CELL("address", AGH68), 3) - 2) → AGH

Lập mã số tự động

Có nhiều danh mục khách hàng hoặc danh mục hàng hóa được lập mã số bằng cách dùng vài ký tự đầu của tên khách hàng (hoặc tên hàng hóa) kết hợp với một con số.

Cách đặt mã số tự động như vậy rất dễ làm trong Excel, bằng cách sử dụng những hàm xử lý văn bản và chuỗi.

Giả sử danh mục của chúng ta nằm ở cột A và bắt đầu tại cell A2.

Trước tiên, chúng ta hãy tách 3 ký tự đầu tiên của danh mục và định dạng cho nó thành những chữ in hoa, bằng công thức:

UPPER(LEFT(A2, 3))

Tiếp theo, tận dụng chính số của những hàng trong bảng tính để lập mã số tự động: ROW(A2),

và định dạng sao cho những con số này luôn có 4 chữ số, bằng công thức:

TEXT(ROW(A2),"0000")

Và đây là công thức hoàn chỉnh:

=UPPER(LEFT(A2, 3)) & TEXT(ROW(A2), "0000")

Hàm BETADIST()

Trả về giá trị của hàm tính mật độ phân phối xác suất tích lũy beta.

Thông thường hàm này được dùng để nghiên cứu sự biến thiên về phần trăm các mẫu, ví dụ như khoảng thời gian mà người ta dùng để xem TV trong một ngày chẳng hạn.

Cú pháp: = BETADIST(x, alpha, beta, A, B)

x : Giá trị giữa A và B, dùng để tính mật độ hàm.

alpha & beta : Tham số của phân phối.

A : Cận dưới của khoảng x, mặc định là 0.

B : Cận trên của khoảng x, mặc định là 1.

Lưu ý:

* Nếu có bất kỳ đối số nào không phải là số, BETADIST() trả về giá trị lỗi #VALUE!

* Nếu alpha ≤ 0 hay beta ≤ 0, BETADIST() trả về giá trị lỗi #NUM!

* Nếu x < A, x > B hay A = B, BETADIST() trả về giá trị lỗi #NUM!

* Nếu bỏ qua A và B, nghĩa là mặc định A = 0 và B = 1, BETADIST() sẽ sử dụng phân phối tích lũy beta chuẩn hóa.

Hàm BETAINV()

Trả về nghịch đảo của hàm tính mật độ phân phối xác suất tích lũy beta.

Nghĩa là nếu xác suất = BETADIST(x, ...) thì x = BETAINV(xác suất, ...)

Thường dùng trong việc lên kế hoạch dự án, để mô phỏng số lần mở rộng xác suất, biết trước thời gian bổ sung kỳ vọng và độ biến đổi.

Cú pháp: = BETAINV(probability, alpha, beta, A, B)

Probability : Xác suất của biến cố x trong phân phối xác suất tích lũy beta.

alpha & beta : Tham số của phân phối.

A : Cận dưới của khoảng x, mặc định là 0.

B : Cận trên của khoảng x, mặc định là 1.

Lưu ý:

* Nếu có bất kỳ đối số nào không phải là số, BETAINV() trả về giá trị lỗi #VALUE!

* Nếu alpha ≤ 0 hay beta ≤ 0, BETAINV() trả về giá trị lỗi #NUM!

* Nếu probability ≤ 0 hay probability > 1, BETAINV() trả về giá trị lỗi #NUM!

* Nếu bỏ qua A và B, nghĩa là mặc định A = 0 và B = 1, BETAINV() sẽ sử dụng phân phối tích lũy beta chuẩn hóa.

* BETAINV() sử dụng phương pháp lặp khi tính mật độ phân phối. Với probability cho trước, BETAINV() lặp cho tới khi kết quả chính xác trong khoảng ±0.0000003. Nếu BETAINV() không hội tụ sau 100 lần lặp, nó sẽ trả về giá trị lỗi #NA!

Ví dụ:

BETAINV(0.6854706, 8, 10, 1, 3) = 2

Hàm BINOMDIST()

Trả về xác suất của những lần thử thành công của phân phối nhị phân.

BINOMDIST() thường được dùng trong các bài toán có số lượng cố định các phép thử, khi kết quả của các phép thử chỉ là thành công hay thất bại, khi các phép thử là độc lập, và khi xác xuất thành công là không đổi qua các cuộc thử nghiệm.

Ví dụ, có thể dùng BINOMDIST() để tính xác suất khoảng hai phần ba đứa trẻ được sinh ra là bé trai.

Cú pháp: = BINOMDIST(number_s, trials, probability_s, cumulative)

Number_s : Số lần thử thành công trong các phép thử.

Trials : Số lần thử.

Probability_s : Xác suất thành công của mỗi phép thử.

Cumulative : Một giá trị logic để xác định hàm tính xác suất.

= 1 (TRUE) : BINOMDIST() trả về hàm tính xác suất tích lũy, là xác suất có số lần thành công number_s lớn nhất.

= 0 (FALSE) : BINOMDIST() trả về hàm tính xác suất điểm (hay là hàm khối lượng xác suất), là xác suất mà số lần thành công là number_s.

Lưu ý:

* Nếu number_s và trials là số thập phân, chúng sẽ được cắt bỏ phần lẻ để trở thành số nguyên.

* Nếu number_s, trials hay probability_s không phải là số, BINOMDIST() trả về giá trị lỗi #VALUE!

* Nếu number_s < 0 hay number_s > trials, BINOMDIST() trả về giá trị lỗi #NUM!

* Nếu probability_s < 0 hay probability_s > 1, BINOMDIST() trả về giá trị lỗi #NUM!

Ví dụ:

BINOMDIST(6, 10, 0.5, 0) = 0.2050781

BINOMDIST(6, 10, 0.5, 1) = 0.828125

Hàm CHIDIST()

Trả về xác xuất một phía của phân phối chi-squared.

Phân phối chi-squared kết hợp với phép thử chi-squared dùng để so sánh các giá trị quan sát với các giá trị kỳ vọng.

Ví dụ, một thí nghiệm về di truyền có thể giả thiết rằng thế hệ kế tiếp của các cây trồng sẽ thừa hưởng một tập hợp các màu sắc nào đó; bằng cách so sánh các giá trị quan sát được với các giá trị kỳ vọng, có thể thấy được giả thiết ban đầu là đúng hay sai.

Cú pháp: = CHIDIST(x, degrees_freedom)

x : Giá trị dùng để tính phân phối.

degrees_freedom : Số bậc tự do.

Lưu ý:

* Nếu các đối số không phải là số, CHIDIST() trả về giá trị lỗi #VALUE!

* Nếu x < 0, CHIDIST() trả về giá trị lỗi #NUM!

* Nếu degrees_freedom không phải là số nguyên, phần thập phân của nó sẽ bị cắt bỏ để trở thành số nguyên.

* Nếu degrees_freedom < 1 hay degrees_freedom > 10^10, CHIDIST() trả về giá trị lỗi #NUM!

* CHIDIST() được tính toán theo công thức: CHIDIST = P(X > x), với X là biến ngẫu nhiên chi-squared.

Ví dụ:

CHIDIST(18.307, 10) = 0.050001

Hàm NORMINV()

Trả về nghịch đảo của phân phối tích lũy chuẩn.

Cú pháp: = NORMINV(probability, mean, standard_dev)

probability : Xác suất ứng với phân phối chuẩn

mean : Giá trị trung bình cộng của phân phối

standard_dev : Độ lệch chuẩn của phân phối

Lưu ý:

* Nếu có bất kỳ đối số nào không phải là số, NORMINV() sẽ báo lỗi #VALUE!

* Nếu probability nhỏ hơn 0 hoặc lớn hơn 1, NORMINV() sẽ báo lỗi #NUM!

* Nếu standard_dev nhỏ hơn hoặc bằng 0, NORMDINV() sẽ báo lỗi #NUM!

* Nếu mean = 0 và standard_dev = 1, NORMINV() sẽ dùng phân bố chuẩn.

* NORMINV() sử dụng phương pháp lặp đi lặp lại để tính hàm. Nếu NORMINV() không hội tụ sau 100 lần lặp, hàm sẽ báo lỗi #NA!

Tag: Microsoft excelexcel 2010hàm

Đang phát triển ...

Bài viết liên quan

Phím Tắt Và Thủ Thuật trong excel 2010 - phần 1

 Bài viết sau đây chúng tôi xin giới thiệu tới các bạn các phím tắt thông dụng và các thủ thuật để sử dụng excel 2010 được tốt hơn - phần 1

Phím Tắt Và Thủ Thuật excel 2010 - phần 2

 Bài viết sau đây chúng tôi xin giới thiệu tới các bạn các phím tắt thông dụng và các thủ thuật để sử dụng excel 2010 được tốt hơn - phần 2

Định Dạng Trang Và In Bảng Tính trong excel 2010

Bài viết giới thiệu đến các bạn phương pháp định dạng trang và cách in bảng tính trong excel 2010. 

Đồ Thị Trong Excel

Bài viết giới thiệu tới các bạn cách tạo đồ thị trong excel 2010. 

Khai Thác Cơ Sở Dữ Liệu excel 2010 - phần 2

Bài viết giới thiệu đến các bạn phương pháp khai thác cơ sở dữ liệu trong excel 2010 ( phần 2 ).

Khai Thác Cơ Sở Dữ Liệu excel 2010 - phần 1

Bài viết giới thiệu đến các bạn phương pháp khai thác cơ sở dữ liệu trong excel 2010 ( phần 1 ).

Hàm toán học và lượng giác trong excel 2010

Bài viết giới thiệu về các hàm toán học và hàm lượng giác trong excel 2010. Chúng ta hãy cùng tìm hiểu xem nó có khác gì với excel 2007

Danh mục các Hàm Quản lý Cơ sở dữ liệu và Danh sách

Bài viết giới thiệu với các bạn về danh mục các hàm quản lý cơ sở dữ liệu và danh sách trong microsoft office excel 2010

Các hàm trong excel 2010

Bài viết giới thiệu về các hàm trong excel 2010 với các hàm cụ thể: hàm thống kê, hàm phân phối xác suất, hàm tương quan và hồi quy tuyến tính...

Giới thiệu công thức và hàm trong excel 2010

Cũng giống như excel 2007, excel cũng có các công thức và hàm.Bài viết sau đây sẽ giới thiệu về công thức và hàm excel 2010

Làm việc với dữ liệu trong excel 2010

Bài viết giới thiệu về các dữ liệu trong excel với nội dung: nhập liệu, hiệu chỉnh, định dạng, tìm, thay thế, sắp xếp và lọc dữ liệu.

Bài 1: Làm Quen Với Microsoft Excel 2010 ( phần 1 )

Bài viết giúp các bạn tìm hiểu về cách làm quen cơ bản với microsoft excel 2010.Tuy không khác excel 2007 nhưng chúng ta hãy cùng lướt qua

Tấn công ransomware cực lớn trên toàn cầu, tải về bản vá lỗi ngay

Tấn công ransomware cực lớn trên toàn cầu, tải về bản vá lỗi ngay

Cuộc tấn công vào NHS đã sử dụng một dạng ransomware có tên Wanacryptor và nhắm mục tiêu vào hàng nghìn tổ chức ở 74 quốc gia. Ransomware là một dạng tấn công mạng có liên quan đến việc các hacker nắm quyền kiểm soát máy tính hoặc thiết bị di động và yêu cầu đòi tiền chuộc. Bằng nhiều cách, những kẻ tấn công tải phần mềm độc hại vào thiết bị và mã hóa thông tin của nạn nhân.

Kỹ thuật tìm kiếm và thay thế từ cơ bản đến nâng cao trong MS Office (Word)

Kỹ thuật tìm kiếm và thay thế từ cơ bản đến nâng cao trong MS Office (Word)

Trong Word nói riêng, Office nói chung, có lẽ ai cũng biết chức năng tìm kiếm và thay thế nội dung văn bản, nhưng ngoài ra, còn nhiểu chức năng khác trong hộp thoại tìm kiếm và thay thế mà không phải ai cũng biết để sử dụng. Trong đó có tìm kiếm và thay thế định dạng, sử dụng các ký hiệu đại diện, các ký tự đặc biệt… 

Bài 6: Thủ thuật outlook 2010

Bài 6: Thủ thuật outlook 2010

Bài viết giới thiệu đến các bạn một số thủ thuật được dùng trong outlook 2010, để giúp công việc của các bạn được dễ dàng hơn.

Bài 5: Quản lý các thông tin trong  outlook 2010

Bài 5: Quản lý các thông tin trong outlook 2010

Bài viết giới thiệu về phương pháp quản lý thông tinn trong outlook 2010. Chúng ta hãy cùng tìm hiểu xem có điểm gì khác và nổi bật so với outlook 2007

Bài 4: Sử dụng lịch làm việc một cách hiệu quả outlook 2010

Bài 4: Sử dụng lịch làm việc một cách hiệu quả outlook 2010

Để công việc của đạt hiệu quả cao hơn, chúng ta hãy cùng nhau tìm hiểu cách sử dụng lịch làm việc một cách hiệu quả hơn trong outlook 2010

Bài 3: Quản lý hộp thư của bạn về dung lượng và lưu trữ outlook 2010

Bài 3: Quản lý hộp thư của bạn về dung lượng và lưu trữ outlook 2010

Bài viết sau đây sẽ giới thiệu về mục quản lý hộp thư của bạn về dung lượng và lưu trữ trong microsoft outlook 2010.

Hàm SLEEP trong PHP

Hàm SLEEP trong PHP

Có những lúc trong công việc lập trình ta cần mã tạm dừng theo một thời gian định trước thì trong php có hỗ trợ hàm sleep để các bạn làm điều này.

Hàm Rand trong PHP

Hàm Rand trong PHP

Đôi lúc chúng ta lập trình cần đến những con số sinh ngẫu nhiên vào những công việc khách nhau hôm này mình xin giới thiệu với mọi người hàm sinh số ngẫu nhiên trong PHP

Bài 9: Giới thiệu lập trình hướng đối tượng trong PHP (OOP)

Bài 9: Giới thiệu lập trình hướng đối tượng trong PHP (OOP)

Các bạn tự học PHP nên biết về lập trình hướng đối tượng trong PHP, kỹ thuật lập trình hỗ trợ công nghệ đối tượng

Bài 8: Hàm có sẵn thông dụng trong PHP

Bài 8: Hàm có sẵn thông dụng trong PHP

Hàm thông dụng trong php cần biết, các bạn mới bắt đầu lên nắm rõ ý nghĩa cấu trúc cách dùng những hàm này để bổ trợ kiến thức sau này

Bài 7: Hàm trong PHP

Bài 7: Hàm trong PHP

Hàm do người sử dụng định nghĩa cho phép bạn xử lý những tác vụ thường lặp đi lặp lại trong ứng dụng. cách khai báo, cú pháp của hàm trong php