Hỏi về cách dùng và ý nghĩa đầy đủ của "*" trong công thức của excel (1 người xem)

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

kelshuke

Thành viên mới
Tham gia
19/3/13
Bài viết
2
Được thích
0
Khi làm các hàm của excel mình có gặp 2 trường hợp như thế này:
=COUNTIF(B4:B13,"H*"), tính số khách có tên bắt đầu = chữ H
và =SUMIF($A$6:$A$13,F18&"*",$D$6:$D$13). Thống kê số lượng hàng đã bán
[TABLE="width: 182"]
[TR]
[TD="colspan: 2"]BẢNG THỐNG KÊ[/TD]
[/TR]
[TR]
[TD="colspan: 2"]Số lượng đã bán:[/TD]
[/TR]
[TR]
[TD]HD[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]FD[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]MS[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]SD[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]DD[/TD]
[TD][/TD]
[/TR]
[/TABLE]
[TABLE="width: 101"]
[TR]
[TD]và lấy dữ liệu ở đây
[TABLE="width: 331"]
[TR]
[TD]HD1[/TD]
[TD]Đĩa cứng[/TD]
[TD]49[/TD]
[TD="align: right"]60[/TD]
[/TR]
[TR]
[TD]FD1[/TD]
[TD]Đĩa mềm[/TD]
[TD]2.5[/TD]
[TD="align: right"]70[/TD]
[/TR]
[TR]
[TD]MS1[/TD]
[TD]Mouse[/TD]
[TD]3[/TD]
[TD="align: right"]30[/TD]
[/TR]
[TR]
[TD]SD1[/TD]
[TD]SD Ram[/TD]
[TD]13[/TD]
[TD="align: right"]120[/TD]
[/TR]
[TR]
[TD]DD1[/TD]
[TD]DD Ram[/TD]
[TD]27[/TD]
[TD="align: right"]100[/TD]
[/TR]
[TR]
[TD]HD2[/TD]
[TD]Đĩa cứng[/TD]
[TD]50[/TD]
[TD="align: right"]50[/TD]
[/TR]
[TR]
[TD]MS2[/TD]
[TD]Mouse[/TD]
[TD]3.5[/TD]
[TD="align: right"]65[/TD]
[/TR]
[TR]
[TD]DD2[/TD]
[TD]DD Ram[/TD]
[TD]30[/TD]
[TD="align: right"]20[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
e không hiểu lắm về cách sử dụng "*" ai giải thích giúp đc không
 
Chào kelshuke,

Ký tự * đại điện cho một chuỗi.
Ký tự ? đại điện cho một ký tự.
Khi tìm kiếm mà ta biết trước một số ký tự chắc chắn đúng, còn một số còn lại chưa biết thì ta dùng ký tự * (hoặc ?) để thay thế cho chuỗi (hoặc ký tự) chưa biết đó.

Ví dụ ở bài của bạn:
"H*" = Các chuỗi mà ký tự đầu tiên là H
F18&"*" = Các chuỗi mà các ký tự phía đầu là giá trị của [F18].
 
thank bạn, thấy dễ hiểu hơn rồi, vậy tại sao H* lại đặt tất trong ngoặc kép còn F18&"*" sao lại thêm dấu & (tớ hiểu là "và") mà ko phải F18"*", Sr tại t chỉ muốn hiểu rõ hơn về cái này thôi vì phải diễn giải nó trước một số người sợ bị hỏi vặn
 
thank bạn, thấy dễ hiểu hơn rồi, vậy tại sao H* lại đặt tất trong ngoặc kép còn F18&"*" sao lại thêm dấu & (tớ hiểu là "và") mà ko phải F18"*", Sr tại t chỉ muốn hiểu rõ hơn về cái này thôi vì phải diễn giải nó trước một số người sợ bị hỏi vặn

Cái gì mà mình chưa biết thì cứ thế hỏi thôi. Không vấn đề gì cả.
tại sao H* lại đặt tất trong ngoặc kép
Bởi vì: H* ở đây là chuỗi đã xác định (* thay thế cho phần chuỗi chưa biết, đã nói ở trên), trong công thức ta phải để vào 2 dấu nháy kép "H*". Trong công thức sẽ nhận giá trị trong "" là H*
F18&"*" sao lại thêm dấu &
Bởi vì:
F18 là địa chỉ ô ở cột F, dòng 18. Trong công thức thì tham chiếu tới ô F18 (không cho vào "", nếu cho vào "" thì nó thành giá trị xác định là chuỗi F18).
& là toán tử VÀ, dùng nối chuỗi.
"*" (như trên): đã xác định nhưng chưa biết chính xác là gì thôi.
 
thank bạn, thấy dễ hiểu hơn rồi, vậy tại sao H* lại đặt tất trong ngoặc kép còn F18&"*" sao lại thêm dấu & (tớ hiểu là "và") mà ko phải F18"*", Sr tại t chỉ muốn hiểu rõ hơn về cái này thôi vì phải diễn giải nó trước một số người sợ bị hỏi vặn

Tất cả chỉ là phép nối chuỗi thông thường. Thí nghiệm để hiểu thêm:
- Gõ chữ NGUYỄN vào cell A1
- Gõ chữ ANH vào cell B1
- Gõ chữ TUẤN vào cell C1
Giờ ta muốn nối 3 chuỗi tại A1, B1 và C1 để tạo thành NGUYỄN - ANH - TUẤN (có ký tự " - " giữa 3 chuỗi) thì ta làm thế này
Mã:
=A1 & " - " & B1 & " - " & C1
chứ không lý nào làm như cách của bạn: =A1 " - " B1 " - " C1
Đúng không?
Tương tự vậy cho trường hợp nối giá trị cell F18 với dấu "*"
 

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

Back
Top Bottom