Hỏi nhanh - đáp nhanh về công thức (phần 2) (1 người xem)

Liên hệ QC

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

Status
Không mở trả lời sau này.
Cái file mẫu bạn đưa lên có vẻ khác hoàn toàn với dữ liệu thực tế, hơn nữa bạn lại không mô tả rõ ràng yêu cầu. Ví dụ bạn có dữ liệu như bảng này, bạn muốn kết quả như bảng này...còn trong file bạn nói : "ý mình là chỉ dùng 1 hàm khi đánh số vào ô C1 thì ô C2 tự ra", vậy số ở đâu tự nhiên đánh vào và chả nhẽ chỉ có từ 1-11 á, hay như thế nào?? Mình đọc file cũng bạn cũng không hiểu bạn muốn gì nữa, mọi người sẽ không thể giúp bạn nếu không hiểu bạn đang cần gì đâu, hix
hjx khó nhỉ, Mời các thầy xem bản ví dụ mới
 

File đính kèm

Lần chỉnh sửa cuối:
cảm ơn bạn leonguyenz đã trả lời nhưng mình cũng đã biết rồi (dùng Validation ). NHƯNG mình muốn : Khi đánh vài từ sẽ xuất chữ gợi ý từ gần giống (không phải dùng Validation phải đi tìm vì tên thuốc dài nhiều lắm không giống nhau như bạn hiểu ).View attachment THUOC TAY.rar
 
cảm ơn bạn leonguyenz đã trả lời nhưng mình cũng đã biết rồi (dùng Validation ). NHƯNG mình muốn : Khi đánh vài từ sẽ xuất chữ gợi ý từ gần giống (không phải dùng Validation phải đi tìm vì tên thuốc dài nhiều lắm không giống nhau như bạn hiểu ).View attachment 107100

Ý bạn là vầy đúng không ? Bạn xem file đính kèm nhé.

HD: Nhập vài ký tự gợi nhớ vào ô có Validation (H3) --> nhấn mũi tên cho list sổ xuống.

Chú ý: Danh sách thuốc bên cột B phải được Sort,
 

File đính kèm

Mình có vấn đề khúc mắc như sau:
Khi nào thì hàm Lookup trả về kết quả #N/A?
Mã:
=LOOKUP(2,1/($O$9=FNG!$W$4:$W$558),FNG!$M$4:$M$558)

mình đưa ví dụ cái hàm trên nhé. Khi chạy nó đưa về kết quả #N/A, vậy cho mình hỏi Nguyên nhân #N/A chỗ nào? @@

cell $O$9 = 9291840800 là kết quả trả về của 1 hàm khác. >>> điều này có dẫn tới lỗi #N/A không các bạn ???
 
Mình có vấn đề khúc mắc như sau:
Khi nào thì hàm Lookup trả về kết quả #N/A?
Mã:
=LOOKUP(2,1/($O$9=FNG!$W$4:$W$558),FNG!$M$4:$M$558)

mình đưa ví dụ cái hàm trên nhé. Khi chạy nó đưa về kết quả #N/A, vậy cho mình hỏi Nguyên nhân #N/A chỗ nào? @@

cell $O$9 = 9291840800 là kết quả trả về của 1 hàm khác. >>> điều này có dẫn tới lỗi #N/A không các bạn ???

Kết quả ô O9 từ đâu mà có không ảnh hưởng gì hết.
Cồng thức trên trả về lỗi #N/A khi không có ô nào trong vùng W4:W558 bằng ô O9
 
Kết quả ô O9 từ đâu mà có không ảnh hưởng gì hết.
Cồng thức trên trả về lỗi #N/A khi không có ô nào trong vùng W4:W558 bằng ô O9
cho mình hỏi là giá trij trả về từ 1 hàm thì nó sẽ là định dạng gì ?? chữ hay số ?? nếu khac định dạng thì hàm lookup có tìm ra được không??
 
cho mình hỏi là giá trij trả về từ 1 hàm thì nó sẽ là định dạng gì ?? chữ hay số ?? nếu khac định dạng thì hàm lookup có tìm ra được không??

Định dạng không do công thức trả về mà do ta định dạng.

Có lẽ bạn hỏi về kiểu dữ liệu. Kiểu dữ liệu của kết quả một hàm tùy thuộc vào hàm đó là hàm gì (ví dụ LEFT(), RIGHT(), MID(),... trả về kiểu chuỗi; SUM(), COUNT(), MAX(),... trả về kiểu số; AND(), OR(),... trả về kiểu logaric;...)

Định dạng không ảnh hưởng đến kết quả tính toán nhưng kiểu dữ liệu sẽ ảnh hưởng đến kết quả tính toán. Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.
 
Mình cảm ơn bạn nhiều nha.
 
Định dạng không do công thức trả về mà do ta định dạng.

Có lẽ bạn hỏi về kiểu dữ liệu. Kiểu dữ liệu của kết quả một hàm tùy thuộc vào hàm đó là hàm gì (ví dụ LEFT(), RIGHT(), MID(),... trả về kiểu chuỗi; SUM(), COUNT(), MAX(),... trả về kiểu số; AND(), OR(),... trả về kiểu logaric;...)

Định dạng không ảnh hưởng đến kết quả tính toán nhưng kiểu dữ liệu sẽ ảnh hưởng đến kết quả tính toán. Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.
Hình như là đang bắt đúng bệnh rồi :D
Giá trị ô O9 là mình dùng hàm lấy tên của sheet
Mã:
=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))
Tên sheet thì mình đặt giống giá trị 9291840800 có trong $V$4:$V$558 bằng cách dùng hàm VBA @@
Giờ phải xử lý thế nào để hàm lookup tìm được hả ban ???
 
Lần chỉnh sửa cuối:
Hình như là đang bắt đúng bệnh rồi :D
Giá trị ô O9 là mình dùng hàm lấy tên của sheet
Mã:
=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))
Tên sheet thì mình đặt giống giá trị 9291840800 có trong $V$4:$V$558 bằng cách dùng hàm VBA @@
Giờ phải xử lý thế nào để hàm lookup tìm được hả ban ???

Nếu vùng $W$4:$W$558 có giá trị là kiểu số thì bạn phải sửa công thức để chuyển kết quả ô O9 về kiểu số.
Chuyển một chuỗi số thành một số bằng cách đưa nó vào một công thức tính toán. Đây là một cách

Mã:
[/COLOR]=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))[COLOR=#ff0000]+0
 
Nếu vùng $W$4:$W$558 có giá trị là kiểu số thì bạn phải sửa công thức để chuyển kết quả ô O9 về kiểu số.
Chuyển một chuỗi số thành một số bằng cách đưa nó vào một công thức tính toán. Đây là một cách

Mã:
=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))[COLOR=#ff0000]+0[/COLOR]

Vùng $W$4:$W$558 có cả giá trị kiểu số và kiểu chữ thì có áp dụng cách trên được không bạn???
 
Vùng $W$4:$W$558 có cả giá trị kiểu số và kiểu chữ thì có áp dụng cách trên được không bạn???
Không được. Như tôi đã nói: Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.

Dữ liệu thì phải đồng nhất thì mới dễ tính toán. Bạn nhập lung tung thì phải chấp nhận thôi.

Tôi nghĩ bạn nên chuyển kiểu dữ liệu vùng $W$4:$W$558 vê 1 dạng đồng nhất. Khi đó tính toán sẽ dễ hơn.
 
Không được. Như tôi đã nói: Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.

Dữ liệu thì phải đồng nhất thì mới dễ tính toán. Bạn nhập lung tung thì phải chấp nhận thôi.

Tôi nghĩ bạn nên chuyển kiểu dữ liệu vùng $W$4:$W$558 vê 1 dạng đồng nhất. Khi đó tính toán sẽ dễ hơn.

Nói mồm khó quá. mình xin đưa file ví dụ lên bạn xem giúp.
File này mình tạo nên theo kiểu :
Đầu tiên tạo 1 sheet mới tên ""thekho" với form chung. viết công thức vào ô O9 để nó tự chép tên sheet.
Viết công thức vào ô J12 để nó tìm giá trị tồn kho.
Move and copy sheet đó ra làm nhiều sheet khác.
Dùng code vba đổi tên các sheet vưa copy kia theo danh sách mã hàng ở sheet FNG


Nhờ bạn giúp công thức vào J12 để nó không bị lỗi.
 
Lần chỉnh sửa cuối:
Nói mồm khó quá. mình xin đưa file ví dụ lên bạn xem giúp.
File này mình tạo nên theo kiểu :
Đầu tiên tạo 1 sheet mới tên ""thekho" với form chung. viết công thức vào ô O9 để nó tự chép tên sheet.
Viết công thức vào ô J12 để nó tìm giá trị tồn kho.
Move and copy sheet đó ra làm nhiều sheet khác.
Dùng code vba đổi tên các sheet vưa copy kia theo danh sách mã hàng ở sheet FNG


Nhờ bạn giúp công thức vào J12 để nó không bị lỗi.

Công thức thì tôi không sửa nhưng sẽ sửa dữ liệu đầu vào cho đồng nhất.

Bạn nhập công thức sau vào ô W4, Sheet FNG
Mã:
=TEXT(V4,"@")
Copy xuống đến dòng 13
Copy W4:W13 paste value lại V4:V13
Xóa cột W
 
Đã giải quyết được vấn đề, xin chân thành cảm ơn bạn ! :-=
 
Sai ở đâu =IF(COUNTIF($P3:$AD3,AW3)+COUNTIF(AB$3:AB$33,AW3)< 4,AW3,"")

Nhờ chỉ giúp Sai ở đâu =IF(COUNTIF($P3:$AD3,AW3)+COUNTIF(AB$3:AB$33,AW3)<4,AW3,"")
Có file
 

File đính kèm

Sao vậy ta, không hiểu ??????????????-+*/
tôi có nhu cầu cần giúp đỡ mà?????????????bạn
Ý anh ấy là bạn không mô tả yêu cầu thì sao mà chỉ giúp bạn là công thức bạn đưa ra sai ở đâu đó bạn ạ. Bạn phải mô tả bạn đang muốn đếm cái gì, hay làm cái gì ở đâu mà tạo công thức như vậy nó không cho kết quả đúng.

Hiện tại mình cũng mới thấy lỗi đầu tiên là công thức đang bị lỗi tham chiếu vòng bạn à!
 
Ý anh ấy là bạn không mô tả yêu cầu thì sao mà chỉ giúp bạn là công thức bạn đưa ra sai ở đâu đó bạn ạ. Bạn phải mô tả bạn đang muốn đếm cái gì, hay làm cái gì ở đâu mà tạo công thức như vậy nó không cho kết quả đúng.

Hiện tại mình cũng mới thấy lỗi đầu tiên là công thức đang bị lỗi tham chiếu vòng bạn à!
ý của mình cũng đã mô tả trong file rồi
và xin môtả thêm: khi xét 1 mã số thì nếu trên cột và trên hàng đang xét nhỏ <4 thì điền mã số tương ứng vào.
Rất mong bạn giúp nếu cần mình mô tả thêm
 
Tôi xin copy yêu cầu của bạn ra đây nè : Xét trên mỗi hàng, mỗi cột, nếu nhỏ <4 thì điền mã đó tương ứng vào - mỗi
hàng mỗi cột nào vậy bạn, hàng cột nó có tên mà hix hix hix

Bạn phải mô tả thế này :
- Thứ nhất vị trí bạn muốn đặt công thức tại đâu : cột nào (A,D,C...), hàng nào (...)
- Điều kiện đặt công thức ví dụ: xét từ vùng A1 :A3, C1 : C15....nếu nhỏ hơn cái gì đó thì điền mã tương ứng là gì gì đó.
Và chi tiết hơn thì bạn cho luôn kết quả bạn làm bằng tay để mọi người thấy rõ kết quả bạn mong muốn.
 
Tôi xin copy yêu cầu của bạn ra đây nè : Xét trên mỗi hàng, mỗi cột, nếu nhỏ <4 thì điền mã đó tương ứng vào - mỗi
hàng mỗi cột nào vậy bạn, hàng cột nó có tên mà hix hix hix

Bạn phải mô tả thế này :
- Thứ nhất vị trí bạn muốn đặt công thức tại đâu : cột nào (A,D,C...), hàng nào (...)
- Điều kiện đặt công thức ví dụ: xét từ vùng A1 :A3, C1 : C15....nếu nhỏ hơn cái gì đó thì điền mã tương ứng là gì gì đó.
Và chi tiết hơn thì bạn cho luôn kết quả bạn làm bằng tay để mọi người thấy rõ kết quả bạn mong muốn.
Ví dụ: Xét ĐỒNG THỜI trên hàng P3:AB3, cột P3:P28, nếu NHƯ MÃ "C7" MỚI XUẤT HIỆN 1;2;3 LẦN thì điền thêm 1 lần C7 nữa vào ô đặt công thưc tương tự cho các mã khác
cảm ơn bạn
 
Lần chỉnh sửa cuối:
Tôi xin copy yêu cầu của bạn ra đây nè : Xét trên mỗi hàng, mỗi cột, nếu nhỏ <4 thì điền mã đó tương ứng vào - mỗi
hàng mỗi cột nào vậy bạn, hàng cột nó có tên mà hix hix hix

Bạn phải mô tả thế này :
- Thứ nhất vị trí bạn muốn đặt công thức tại đâu : cột nào (A,D,C...), hàng nào (...)
- Điều kiện đặt công thức ví dụ: xét từ vùng A1 :A3, C1 : C15....nếu nhỏ hơn cái gì đó thì điền mã tương ứng là gì gì đó.
Và chi tiết hơn thì bạn cho luôn kết quả bạn làm bằng tay để mọi người thấy rõ kết quả bạn mong muốn.
A3=IF(COUNTIF($P3:$AD3,A3)+COUNTIF(P$3:P$33,A3)<4,A3,"")
Ví dụ: Xét ĐỒNG THỜI trên hàng P3:AB3, cột P3:P28, nếu NHƯ MÃ "C7" MỚI XUẤT HIỆN 1;2;3 LẦN thì điền thêm 1 lần C7 nữa vào ô đặt công thưc tương tự cho các mã khác
cảm ơn các bạn
 

File đính kèm

Lần chỉnh sửa cuối:
A3=IF(COUNTIF($P3:$AD3,A3)+COUNTIF(P$3:P$33,A3)<4,A3,"")
Công thức này chắc chắn sẽ bị lỗi tham chiếu vòng, ta đang đặt công thức để trả về kết quả tại A3 nhưng đồng thời A3 lại là điều kiện trong hàm???
Hơn nữa công thức tại P3 của bạn cũng đang bị lỗi tham chiếu vòng vì công thức đặt tại P3 mà vùng điều kiện để đếm trong công thức lại bao gồm cả P3???
Vậy thì càng không thể đặt công thức tại A3 như bạn nói ở trên được vì bản thân P3 nó cũng đang lỗi mà.
Nếu như bạn mô tả ở trên thì mặc định công thức tại P3 đã đúng và mình phải lập công thức cho A3 nhưng công thức tại P3 bị lỗi tham chiếu vòng rồi nên dù có đặt công thức được tại A3 thì công thức cũng sai.

Giờ không bàn đến công thức tại P3 và A3, giả dụ bạn chưa lập được công thức tại P3 và A3 thì toàn bộ yêu cầu của bạn là gì???
 
A3=IF(COUNTIF($P3:$AD3,A3)+COUNTIF(P$3:P$33,A3)<4,A3,"")
Ví dụ: Xét ĐỒNG THỜI trên hàng P3:AB3, cột P3:P28, nếu NHƯ MÃ "C7" MỚI XUẤT HIỆN 1;2;3 LẦN thì điền thêm 1 lần C7 nữa vào ô đặt công thưc tương tự cho các mã khác
cảm ơn các bạn

Thật sự là mình đọc đi đọc lại câu giải thích của bạn 3 lần mà không thể hiểu ý bạn muốn gì nữa.

Cái vùng mà bạn nói trong file làm gì có gì để xét đâu. Phải chăng là vùng A3:A28 và B3:N3. Nhưng nếu như vậy thì C7 xuất hiện 5 lần chứ không phải 3 ???

Haizzzzz, thôi thì bạn thử công thức này xem có đúng kết quả bạn cần không vậy.

Công thức cho ô P3:
=IF(COUNTIF($A3:$N3,A3)>4,"",A3)
 
Haizzzzz, thôi thì bạn thử công thức này xem có đúng kết quả bạn cần không vậy.
=IF(COUNTIF($A3:$N3,A3)>4,"",A3)
Công thức cho ô P3:

Các bạn phân tích đúng rùi yêu cầu của mình chưa hợp lệ
và công thức bạn cho là mới chỉ xết trên 1 cột, mà chưa xết trên dòng........

Giờ không bàn đến công thức tại P3 và A3, giả dụ bạn chưa lập được công thức tại P3 và A3 thì toàn bộ yêu cầu của bạn là gì???
Tôi xin mô tả yêu cầu: vùng A3:N28 có nhiều mã C7....N28; như vậy đối với mã C7 tôi sẽ lấy 4 mã số(c7) với điều kiện:
*chỉ được lấy ở cột C3:c28 hai mã số...>rồi lấy tiếp sang cột khác..>sao cho trong vùng p3:ac28 đủ 4 mã c7
Tương tự cho các mã khác; trường hợp ko đủ 4 mã số thì lấy 3;2;1 mã số
Tôi kèm file (có mong muốn kết quả) rất mong anh chi giúp; VBA càng quý
 

File đính kèm

Lần chỉnh sửa cuối:
Các sư phụ ơi, giúp tôi bài #529 với nhé
 
Hàm ghép 2 Cells

Kính gửi các anh chị.

Nhờ các anh chị tìm giùm cái công thức sau đây (tôi đã đọc đâu đó mà ko thể nhớ):
Cell A1 = ABC.
Cell A2 = XYZ.

Công thức: Cell A3 = A1 + A2 = ABCXYZ.

Cảm ơn các anh chị nhiều.

./.
 
Kính gửi các anh chị.

Nhờ các anh chị tìm giùm cái công thức sau đây (tôi đã đọc đâu đó mà ko thể nhớ):
Cell A1 = ABC.
Cell A2 = XYZ.

Công thức: Cell A3 = A1 + A2 = ABCXYZ.

Cảm ơn các anh chị nhiều.

./.
Thay vì Cell A3 = A1 + A2

Thì bạn chỉ cần: = A1 & A2
 
Đơn giản thật.
Cảm ơn bạn Trọng Nghĩa.
./.
 
Mình có 1 vấn đề cần hỏi về conditional formatting như sau:
Mình có 1 dãy số nằm trong khoảng A1:Z1 muốn so sánh với dãy số tương ững bên dưới là A6:Z6 ( A1 so sánh vs A6, B1 so sánh Vs B6....)
Nếu A1>A6 thì đổi màu.B1>B6 thì đổi màu...... Z1>Z6 thì đổi màu
Thì phải thiết lập như thế nào ???
 
Mình có 1 vấn đề cần hỏi về conditional formatting như sau:
Mình có 1 dãy số nằm trong khoảng A1:Z1 muốn so sánh với dãy số tương ững bên dưới là A6:Z6 ( A1 so sánh vs A6, B1 so sánh Vs B6....)
Nếu A1>A6 thì đổi màu.B1>B6 thì đổi màu...... Z1>Z6 thì đổi màu
Thì phải thiết lập như thế nào ???
Nếu cần đổi màu ở dòng 6 thì bôi đen A6:Z6, vào CF, chọn Formula ... =A1>A6
 
Mình có 1 vấn đề cần hỏi về conditional formatting như sau:
Mình có 1 dãy số nằm trong khoảng A1:Z1 muốn so sánh với dãy số tương ững bên dưới là A6:Z6 ( A1 so sánh vs A6, B1 so sánh Vs B6....)
Nếu A1>A6 thì đổi màu.B1>B6 thì đổi màu...... Z1>Z6 thì đổi màu
Thì phải thiết lập như thế nào ???
Thử làm như vầy xem:
Quét chọn A1:Z1.
Vào Conditional Formatting- Điều kiện: Formula Is , Công thức ô kế bên : =A1>A6
Bấm vào nút Format... chọn gì đó tuỳ ý.
 
Thanks ! mình đã làm được .:-=
--------------------------------
Có 1 vấn đề phát sinh là : bảng sữ liệu của mình có nhiều chỗ so sánh thì phải làm đi làm lại thao tác trên hả?
cụ thể là mình cần so sánh vùng A1:Z1 vs A6:Z6.
A7:Z7 vs A12:z12.
A13:Z13 vs A18:Z18 ......
......
 
Lần chỉnh sửa cuối:
Nhờ anh em giúp đỡ! tớ đang làm công tác cổ phần hóa nhưng ngày chốt danh sách cổ phần hóa chưa biết chính xác nên khi lập như sau: 09,11 ( tức là 9 năm 11 tháng) khi thời điểm chốt sau 4 tháng so với ban đầu là 10,03 ( 10 năm 3 tháng).
Vậy có công thức hay hàm nào cộng vào cho nhanh được không?
VD: Số liệu cũ -> số liệu mới + 4 tháng ( chú ý trên 12 tháng cộng vào năm)
09,11->10,03
08,02->08,06
07,06->07,10
05,04->05,08
04,07->04,11 Rất mong các bác giúp đỡ! xin cảm ơn nhiều!
 
Nhờ anh em giúp đỡ! tớ đang làm công tác cổ phần hóa nhưng ngày chốt danh sách cổ phần hóa chưa biết chính xác nên khi lập như sau: 09,11 ( tức là 9 năm 11 tháng) khi thời điểm chốt sau 4 tháng so với ban đầu là 10,03 ( 10 năm 3 tháng).
Vậy có công thức hay hàm nào cộng vào cho nhanh được không?
VD: Số liệu cũ -> số liệu mới + 4 tháng ( chú ý trên 12 tháng cộng vào năm)
09,11->10,03
08,02->08,06
07,06->07,10
05,04->05,08
04,07->04,11 Rất mong các bác giúp đỡ! xin cảm ơn nhiều!
Bạn dùng thử công thức này
Mã:
=TEXT(DATE(2000+LEFT(D2,2),RIGHT(D2,2)+[COLOR=#ff0000]4[/COLOR],1),"yy,mm")
Số 4 là số tháng cộng thêm.
 
Cho tớ hỏi tý nữa!? Ví dụ: 09 năm 11 tháng khi mình cộng thêm 4 tháng -> 10 năm 3 tháng
Vậy có hàm nào dùng tương tụ như trên không các bạn?
ah! nếu mình ghi 09,11 -> muốn ghi ra bằng chử 09 năm 11 tháng thì dùng hàm nào? xin cảm ơn nhiều!
 
Bạn dùng thử công thức này
Mã:
=TEXT(DATE(2000+LEFT(D2,2),RIGHT(D2,2)+[COLOR=#ff0000]4[/COLOR],1),"yy,mm")
Số 4 là số tháng cộng thêm.
Cảm ơn bạn nhé! tớ đã áp dụng rồi nhưng nó có 1 trường hợp là: Ví dụ: 04,08 khi cộng 4 tháng vào->04,12 chứ nó không nhảy lên là 05,00 vì 12 tháng thành 1 năm . các bạn giúp tớ với nhé! cảm ơn nhiều!
 
Mình đang có 1 loạt các giá trị
VD 1 ,2 3, 4, 5 mình cần tìm độ chênh lệch dương lớn nhất giữa các giá trị đó thì hàm viết thế nào nhỉ.
Ai biết thì giúp nhớ. Cảm ơn!
 
chênh lệch là gì, dùng max xem có hiệu quả ko
Mình đang có 1 loạt các giá trị
VD 1 ,2 3, 4, 5 mình cần tìm độ chênh lệch dương lớn nhất giữa các giá trị đó thì hàm viết thế nào nhỉ.
Ai biết thì giúp nhớ. Cảm ơn!
 
Mình đang có 1 loạt các giá trị
VD 1 ,2 3, 4, 5 mình cần tìm độ chênh lệch dương lớn nhất giữa các giá trị đó thì hàm viết thế nào nhỉ.
Ai biết thì giúp nhớ. Cảm ơn!
Giả sử các số của bạn từ A1 đến A5
Công thức =MAX(A1:A5)-MIN(A1:A5)=4.
Không biết ý bạn có phải muốn kết quả là 4?
 
Giả sử các số của bạn từ A1 đến A5
Công thức =MAX(A1:A5)-MIN(A1:A5)=4.
Không biết ý bạn có phải muốn kết quả là 4?
Uh đúng rồi đơn giản thế mà mình ko nghĩ ra. Thanks
À cho mình hỏi thêm khi có 1 bảng dạng
vị trí 1 vị trí 2 vị trí 3
giá trị 1 giá trị 2 giá trị 3
mình lấy min của 3 giá trị. DÙng hàm nào để tìm ra vị trí của giá trị đó nhỉ?
 
Dùng hàm match, tìm hiểu thêm về match nhé, nó cho phép xác định vị trí của số cần tìm hay text cần tìm năm ở vị trí thứ mấy,
 
Tớ đang tìm theo bậc của Công nhân theo các ngành nghề nhưng chưa có cách nào nhanh cả, thông thường dùng lệnh lọc rồi cộng các bậc theo thủ công lệnh filter nên rất lâu. nhờ các bạn giúp với!
View attachment 15.8.2013 GPExcel .xls
 
Uh đúng rồi đơn giản thế mà mình ko nghĩ ra. Thanks
À cho mình hỏi thêm khi có 1 bảng dạng
vị trí 1 vị trí 2 vị trí 3
giá trị 1 giá trị 2 giá trị 3
mình lấy min của 3 giá trị. DÙng hàm nào để tìm ra vị trí của giá trị đó nhỉ?


Dùng hàm choose kết hợp với hợp match đó bạn.
 
Tớ đang tìm theo bậc của Công nhân theo các ngành nghề nhưng chưa có cách nào nhanh cả, thông thường dùng lệnh lọc rồi cộng các bậc theo thủ công lệnh filter nên rất lâu. nhờ các bạn giúp với!
View attachment 107489


Mình có thể tách thành 2 sheet DC1 và DC2 rồi sau đó dùng hàm Index để tham chiếu cho từng sheet. Cuối cùng mình có 1 sheet tổng hợp theo mẫu của bạn được không? Còn nếu như mẫu cũ của bạn chắc phải làm thủ công quá.
 
Tớ có 1 cột H gồm các giá trị: 1/7; 2/7; 3/7; 4/7; 2/7; 3/7; 1/7; 2/7....giờ tớ cần tìm số 2/7 xuất hiện mấy lần thì dùng hàm nào các bạn?View attachment 15.8.2013 GPExcel .xls file tớ gửi có bảng tổng hợp sét 2 ay!
 
Tớ có 1 cột H gồm các giá trị: 1/7; 2/7; 3/7; 4/7; 2/7; 3/7; 1/7; 2/7....giờ tớ cần tìm số 2/7 xuất hiện mấy lần thì dùng hàm nào các bạn?View attachment 107491 file tớ gửi có bảng tổng hợp sét 2 ay!
Làm thế này bạn nè, dùng Countif thôi :

- Với bảng đội cầu 1 : =COUNTIF($K$2:$K$15,"2/7")

- Với bảng đội cầu 2 : =COUNTIF($K$17:$K$35,"2/7")
 
Làm thế này bạn nè, dùng Countif thôi :

- Với bảng đội cầu 1 : =COUNTIF($K$2:$K$15,"2/7")

- Với bảng đội cầu 2 : =COUNTIF($K$17:$K$35,"2/7")
thanhk bạn! tớ hỏi tý nữa trong bậc 2/7 có cả công nhân Lao lắp cầu và sắt, hàn sắt. vậy tớ muốn tìm tách ra từng thành phần được không?
 
thanhk bạn! tớ hỏi tý nữa trong bậc 2/7 có cả công nhân Lao lắp cầu và sắt, hàn sắt. vậy tớ muốn tìm tách ra từng thành phần được không?
Ý của bạn là tử bảng dữ liệu đó lọc những công nhân có :
+ bậc 2/7 và là "CN lao lắp Cầu" sang 1 bảng
+ bậc 2/7 và là "CN Sắt, Hàn sắt" sang 1 bảng
 
Ý của bạn là tử bảng dữ liệu đó lọc những công nhân có :
+ bậc 2/7 và là "CN lao lắp Cầu" sang 1 bảng
+ bậc 2/7 và là "CN Sắt, Hàn sắt" sang 1 bảng
đúng đấy bạn ah! bên sét 2 tớ sẽ có 2 dòng CN Lao lắp cầu và CN Sắt, Hàn sắt có tổng số bậc khác nhau từ 1/7, 2/7......nhờ bạn chỉ giùm với!
 
đúng đấy bạn ah! bên sét 2 tớ sẽ có 2 dòng CN Lao lắp cầu và CN Sắt, Hàn sắt có tổng số bậc khác nhau từ 1/7, 2/7......nhờ bạn chỉ giùm với!
Đúng đâu trời, bạn chỉ muốn thống kê thôi, hỏng có muốn lọc dữ liệu, mà có viết code gì đâu mà gọi "sét 1" với "sét 2" vậy trời, trong file là sheet Danh sach và Tông Hơp mà, hix.
Xem file đính kèm nhé, mình làm cho CN Lao lắp cầu và CN Sắt, Hàn sắt.....những cái khác tương tự thôi, tùy vào dữ liệu tại cột J bên sheet Danh sach mà điều chỉnh Sumproduct cho đúng nhé!
 

File đính kèm

Mình dở excel mong mọi người giúp mình với.Mình có A1/A2 lớn hơn B1/B2 thì lấy giá trị A1/A2.Nếu A1/A2 mà bé hơn B1/B2 thì lấy giá trị B1/B2.Mọi người giúp mình với.Ý là dùng 1 hàm gì mà tính toán ra giá trị nào lớn hơn thì lấy giá trị đó lấy giá trị đó.Thanks Mọi người
 
Mình dở excel mong mọi người giúp mình với.Mình có A1/A2 lớn hơn B1/B2 thì lấy giá trị A1/A2.Nếu A1/A2 mà bé hơn B1/B2 thì lấy giá trị B1/B2.Mọi người giúp mình với.Ý là dùng 1 hàm gì mà tính toán ra giá trị nào lớn hơn thì lấy giá trị đó lấy giá trị đó.Thanks Mọi người
Dùng hàm IF bạn à !
=IF(A1/A2>B1/B2,A1/A2,B1/B2)
 
Cho mình hỏi 1**2=100, có cách nào 1**2=2 không? Cám ơn nhé.
 
Cho mình hỏi 1**2=100, có cách nào 1**2=2 không? Cám ơn nhé.
Đây chỉ là cách gõ thôi mà, nếu bạn muốn là 2 thì cứ gõ 2. Còn nếu đặt trong công thức thì bạn đưa file ví dụ lên chứ hỏi như vậy ai mà hiểu.
 
cho mình hỏi nhờ là có cách nào fill hand công thức kiểu dòng trên là B135 dòng dưới là B175 dòng tiếp theo là B215 làm thế nào để kéo fill hand những cái tiếp theo lần lượt là 255 295 335 375 ( tức mỗi cái cách nahu 40)

mình có kéo nhưng không đc trong khi sử dụng số để fill hand thì đc.hay là phải dùng index hay công htwcs nào đó mang các bạn chỉ giúp
 
Lần chỉnh sửa cuối:
cho mình hỏi nhờ là có cách nào fill hand công thức kiểu dòng trên là B135 dòng dưới là B175 dòng tiếp theo là B215 làm thế nào để kéo fill hand những cái tiếp theo lần lượt là 255 295 335 375 ( tức mỗi cái cách nahu 40)

mình có kéo nhưng không đc trong khi sử dụng số để fill hand thì đc.hay là phải dùng index hay công htwcs nào đó mang các bạn chỉ giúp
Sử dụng Offset() hoặc Indirect() bạn nhé! Muốn chi tiết Fill kiểu gì thì bạn đưa file đính kèm lên, nếu bạn biết cách áp dụng công thức thì có thể tạo 1 ví dụ đưa lên để mọi người hướng dẫn cụ thể cho bạn!
 
vd em đây

đại loại là em muốn ở các cell a5 a6 a7 nó sẽ giống a2 a3 a4 tức là sẽ trả kết quả ở cách 30 dòng tức là trả a5=sheet 2 a120 a6=sheet 2 a150 a7= sheet 2 a180 cứ tiếp tục như vậy.thì fill hand có đc ko hay phải dùng offset như manuchungtinh nói
 

File đính kèm

Thì ô A1 sheet1 bạn gõ giá trị đầu tiên còn bắt đầu từ A2 nhập công thức này và kéo xuống nhé :

=OFFSET(Sheet2!$A$1,(ROW()-1)*30-1,0)
 
vậy là ko fill hand đc mà phải dùng công thức oài thanks nhé
 
vì mình đang lập 1 macro sao chép công thức để tính, nhưng khi gõ hai dấu (**) thì phép tính bị sai, mình muốn khắc phục cái này để trả về công thức đúng. Mong các bro giúp mình với. PS: (macro của mình là mình gõ phép tính ở ô A thì ô B sẽ tự tính). Ví dụ: ô A:1*2+5*5 thì ô B:27).
 
vì mình đang lập 1 macro sao chép công thức để tính, nhưng khi gõ hai dấu (**) thì phép tính bị sai, mình muốn khắc phục cái này để trả về công thức đúng. Mong các bro giúp mình với. PS: (macro của mình là mình gõ phép tính ở ô A thì ô B sẽ tự tính). Ví dụ: ô A:1*2+5*5 thì ô B:27).

chú ý : Bạn nên chú ý viết bài đúng nội quy, tôi đã xóa 1 bài 563. Nếu bạn tiếp tục spam bài ở nhiều topic, bị ban nick luôn đó. thân!


p/s Dạng bài của bạn muốn trả lời nhanh nên gửi file lên diễn đàn, mọi người mới giúp đỡ được.
 
Đúng đâu trời, bạn chỉ muốn thống kê thôi, hỏng có muốn lọc dữ liệu, mà có viết code gì đâu mà gọi "sét 1" với "sét 2" vậy trời, trong file là sheet Danh sach và Tông Hơp mà, hix.
Xem file đính kèm nhé, mình làm cho CN Lao lắp cầu và CN Sắt, Hàn sắt.....những cái khác tương tự thôi, tùy vào dữ liệu tại cột J bên sheet Danh sach mà điều chỉnh Sumproduct cho đúng nhé!
Ac! sao hàm đấy về bản gốc tớ không dùng được nhỉ? =SUMPRODUCT(('Danh sach'!$J$2:$J$15="CN lao lắp Cầu")*('Danh sach'!$K$2:$K$15=RIGHT('Tong hơp'!C$5,3))); trường 'Tong hơp'!C$5 sao không lấy được bạn? cần nhấn tổ hợp phím nào không? tớ chỉ lấy được $c$5 chứ không có 'Tong hop', còn copy chỉ thay $c$5 cũng không được bạn nhỉ?
 
Mình có 1 chỗi gồm các ký tự cả số, chữ. Trong chuỗi đó nhất thiết phải có 2 ký tự "-" và luôn luôn có sẵn 1 ký tự "-" đầu tiên. Sau ký tự "-" đầu tiên thì cứ thêm 3 ký tự nữa bắt buộc phải thêm vào ký tự "-" thứ hai. Trong trường hợp chuỗi đã đủ 2 ký tự "-" rồi thì sau ký tự "-" đầu tiên ta ko cần thêm ký tự "-" nữa vì như thế ko đảm bào quy luật trong chuỗi chỉ có 2 ký tự "-". Mình gửi theo file cả nhà hướng dẫn mình dùng công thức nào nhé! Xin cảm ơn rất nhiều!
 

File đính kèm

Mình có 1 chỗi gồm các ký tự cả số, chữ. Trong chuỗi đó nhất thiết phải có 2 ký tự "-" và luôn luôn có sẵn 1 ký tự "-" đầu tiên. Sau ký tự "-" đầu tiên thì cứ thêm 3 ký tự nữa bắt buộc phải thêm vào ký tự "-" thứ hai. Trong trường hợp chuỗi đã đủ 2 ký tự "-" rồi thì sau ký tự "-" đầu tiên ta ko cần thêm ký tự "-" nữa vì như thế ko đảm bào quy luật trong chuỗi chỉ có 2 ký tự "-". Mình gửi theo file cả nhà hướng dẫn mình dùng công thức nào nhé! Xin cảm ơn rất nhiều!
Bạn thử vầy xem
Mã:
=SUBSTITUTE(REPLACE(A1,FIND("-",A1)+4,,"-"),"--","-")
 
Với trường hợp của em, mong các Thầy và các anh chị xem xét liệu có hàm nào thay thế cho hàm if em đang sử dụng được không ạ?
PHP:
=IF(L16=U16,L$14,IF(M16=U16,M$14,IF(N16=U16,N$14,IF(O16=U16,O$14,IF(P16=U16,P$14,IF(Q16=U16,Q$14,IF(R16=U16,R$14,IF(S16=U16,S$14,T$14))))))))

Chi tiết, em xin phép được gửi file đính kèm.
Mong các thầy và các anh chị giúp đỡ !

Em xin chân thành cảm ơn !
 

File đính kèm

Với trường hợp của em, mong các Thầy và các anh chị xem xét liệu có hàm nào thay thế cho hàm if em đang sử dụng được không ạ?
PHP:
=IF(L16=U16,L$14,IF(M16=U16,M$14,IF(N16=U16,N$14,IF(O16=U16,O$14,IF(P16=U16,P$14,IF(Q16=U16,Q$14,IF(R16=U16,R$14,IF(S16=U16,S$14,T$14))))))))

Chi tiết, em xin phép được gửi file đính kèm.
Mong các thầy và các anh chị giúp đỡ !

Em xin chân thành cảm ơn !
Bạn thử thay bằng công thức này
Mã:
=INDEX($L$14:$T$14,MATCH(U16,L16:T16,))
Còn cột U, nếu bạn muốn tìm số nhỏ nhất lớn hơn 0 thì thử thay bằng công thức này xem.
Mã:
=SMALL(L16:T16,COUNTIF(L16:T16,0)+1)
 
Ac! sao hàm đấy về bản gốc tớ không dùng được nhỉ? =SUMPRODUCT(('Danh sach'!$J$2:$J$15="CN lao lắp Cầu")*('Danh sach'!$K$2:$K$15=RIGHT('Tong hơp'!C$5,3))); trường 'Tong hơp'!C$5 sao không lấy được bạn? cần nhấn tổ hợp phím nào không? tớ chỉ lấy được $c$5 chứ không có 'Tong hop', còn copy chỉ thay $c$5 cũng không được bạn nhỉ?
Quan trọng là mình không nhìn thấy dữ liệu trong file thật của bạn dữ liệu bố trí như thế nào thì khó mà nói với bạn nên làm thế nào lắm? Nếu không tự mình sửa được thì bạn đưa cái file thật lên đây để mình giúp bạn sửa nhé!
 
Sửa công thức

Nhờ các anh chi sứa giúp em công thức tính điểm trong file đính kèm sau với. Em đã comment (ghi chủ ) trong file đính kèm.
Em cảm ơn rất nhiều.
 

File đính kèm

đánh công thức này vào =IF(O13<>"",IF(COUNTIF(E13:M13,">=0")>0,ROUND((N(N13)+O13)/2,1),""),"Nhap diem vao o13")

chỉ cần thêm hàm if
 
Nhờ các anh chi sứa giúp em công thức tính điểm trong file đính kèm sau với. Em đã comment (ghi chủ ) trong file đính kèm.
Em cảm ơn rất nhiều.
Tiêu đề gì mà "cụt lũn" vậy, tranh thủ xem bài trước khi ... híc!
PHP:
N13=IF(COUNT(E13:M13);ROUND(AVERAGE(E13:M13;H13:M13);1);"")
Q13=IF(O13<>"";ROUND(AVERAGE(N13:O13);1);"")
Hoặc
PHP:
Q13=IF(COUNT(N13:O13)=2;ROUND(AVERAGE(N13:O13);1);"")
 
Lần chỉnh sửa cuối:
- Em nhập vào mà không được các anh ơi
- híc híc thì ra dấu ; nó phải là dấu ,
- Giúp em công thức tại R13 và S13 với, giúp em sửa nốt với em cảm ơn rất nhiều
- Các anh chị ơi sửa giúp em công thức với %#^#$
 
Lần chỉnh sửa cuối:
=IF(O13<>"",IF(COUNTIF(E13:M13,">=0")>0,ROUND((N(N13)+O13)/2,1),"") kết quả này có vẻ không ổn
 
Lần chỉnh sửa cuối:
Hỏi về công thức

Chào các Bác !

Em có File excel, muốn lấy các giá trị lớn hơn ở cột K, của các Mã số trùng nhau ở cột B trong bảng sau thì dùng công thức gì ạ.

Em cảm ơn các Bác nhiều!
 

File đính kèm

Chào các Bác !

Em có File excel, muốn lấy các giá trị lớn hơn ở cột K, của các Mã số trùng nhau ở cột B trong bảng sau thì dùng công thức gì ạ.

Em cảm ơn các Bác nhiều!

Bạn dùng các công thức mảng sau ở Sheet2
A2
Mã:
=INDEX(Sheet1!$B$2:$B$124,MATCH(0,COUNTIF($A$1:A1,Sheet1!$B$2:$B$124),0))
B2
Mã:
=MAX(IF(Sheet1!$B$2:$B$124=A2,Sheet1!$K$2:$K$124,""))
 
Em cám ơn bác Hữu Thắng. Nhưng công thức trên chỉ ra số lơn nhất thôi ạ.

[TABLE="width: 361"]
[TR]
[TD]NNT_TIN[/TD]
[TD]NNT_TEN_NNT[/TD]
[TD]THD_GCN_DIEN_TICH[/TD]
[TD]THD_DTICH_SD_TTE[/TD]
[/TR]
[TR]
[TD]0100151796[/TD]
[TD]Cao V¨n So¸t[/TD]
[TD]162[/TD]
[TD]162[/TD]
[/TR]
[TR]
[TD]0100151796[/TD]
[TD]Cao V¨n So¸t[/TD]
[TD]93[/TD]
[TD]93[/TD]
[/TR]
[TR]
[TD]0100444633[/TD]
[TD]HO?NG TH? TH?N[/TD]
[TD]144.3[/TD]
[TD]144.3[/TD]
[/TR]
[TR]
[TD]0100444633[/TD]
[TD]HO?NG TH? TH?N[/TD]
[TD]70.2[/TD]
[TD]70.2[/TD]
[/TR]
[TR]
[TD]0100458717[/TD]
[TD]HO?NG §?NH H?[/TD]
[TD]88.9[/TD]
[TD]88.9[/TD]
[/TR]
[TR]
[TD]0100458717[/TD]
[TD]HO?NG §?NH H?[/TD]
[TD]438.9[/TD]
[TD]204.5[/TD]
[/TR]
[/TABLE]

Ý em muốn là với Mã số 0100151796 sẽ lọc ra số lớn nhất của 2 Mã số trùng nhau cột K : la 162
MÃ số 0100457717 sẽ lọc ra cột K là : 204.5.

Em cám ơn Bác nhiều.
 
Em cám ơn bác Hữu Thắng. Nhưng công thức trên chỉ ra số lơn nhất thôi ạ.

Ý em muốn là với Mã số 0100151796 sẽ lọc ra số lớn nhất của 2 Mã số trùng nhau cột K : la 162
MÃ số 0100457717 sẽ lọc ra cột K là : 204.5.

Em cám ơn Bác nhiều.
Người ta nói rõ ràng là
Bạn dùng các công thức mảng sau ở Sheet2
Có nghĩa là khi gõ xong công thức bạn phải bấm tổ hợp phím Ctrl + Shift + Enter để kết thúc (nếu chỉ Enter nó cóc ra)
Ngoài ra xin gợi ý thêm: Bài này dùng PivotTable là nhanh và gọn nhất
 
Cám ơn bác !

Em cũng làm đúng như hhướng dẫn là làm ở sheet 2 và có kết thúc bằng tổ hợp phím nhưng cũng không ra . Bác thử cho em với ạ.
Em cám ơn Bác
 
Cám ơn bác !

Em cũng làm đúng như hhướng dẫn là làm ở sheet 2 và có kết thúc bằng tổ hợp phím nhưng cũng không ra . Bác thử cho em với ạ.
Em cám ơn Bác

Xem file đây
(Trong file tôi làm cho bạn bằng 2 cách: Công thức và PivotTable)
 

File đính kèm

Nhờ các cao thủ giúp đỡ phần đơn giá bài 18, xem xét lại giúp mình phần TDM, VDM trong bài 17 và các bài trước nằm trong file đính kèm.
Chân thành cảm ơn!
 

File đính kèm

Nhờ các cao thủ giúp đỡ phần đơn giá bài 18, xem xét lại giúp mình phần TDM, VDM trong bài 17 và các bài trước nằm trong file đính kèm.
Chân thành cảm ơn!
Đơn giá bài 18
Mã:
F12=VLOOKUP(D12,$C$5:$G$8,MATCH(C12,$C$4:$G$4),0)
Tiêu thụ TDM
Mã:
=MIN(HLOOKUP(LEFT(B5),$D$18:$F$19,2,0),E5-D5)
Tiêu thụ VDM
Mã:
=E5-D5-F5
Số tiền TDM
Mã:
=F5*HLOOKUP(LEFT(B5),$D$18:$F$22,3,0)
Số tiền VDM
Mã:
=G5*HLOOKUP(LEFT(B5),$D$18:$F$22,4,0)
 
- Các anh chi ơi tại sao khi em thay công thức R13 =IF(P13<>"",IF(COUNTIF(E13:M13,">=0")>0,ROUND((N(N13)+P13)/2,1),"")). khi không nhập điểm ở P13 trong file Sua_cong_thuc trên lại hiện lên chữ FALSE các anh chị sửa giúp em sao cho khi em không nhập ở P13 thì không hiện lên chữ FALSE. Nếu có công thức nào khác áp dụng được cho R13 thì càng tốt, em cảm ơn.
- Các anh chị sửa cho em công thức ở ô S13 nữa nhé, tại đây công thức của em báo vẫn chưa đúng, em cảm ơn rất nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
- các anh chi ơi tại sao khi em thay công thức r13 =if(p13<>"",if(countif(e13:m13,">=0")>0,round((n(n13)+p13)/2,1),"")). Khi không nhập điểm ở p13 trong file sua_cong_thuc trên lại hiện lên chữ false các anh chị sửa giúp em sao cho khi em không nhập ở p13 thì không hiện lên chữ false. Nếu có công thức nào khác áp dụng được cho r13 thì càng tốt, em cảm ơn.
- các anh chị sửa cho em công thức ở ô s13 nữa nhé, tại đây công thức của em báo vẫn chưa đúng, em cảm ơn rất nhiều
PHP:
R13=IF(COUNT(N13;P13)=2;ROUND(AVERAGE(N13;P13);1);"")
S13 bạn nói công thức của bạn chưa đúng, ai biết yêu cầu đúng là sao mà làm.
Chỉ một mình bạn biết điều kiện thôi. Bạn cố lên đi.
 
Lần chỉnh sửa cuối:
- Công thức tại R13=IF(COUNT(N13;P13)=2;ROUND(AVERAGE(N13:P13);1);"") không được vì (N13:P13) theo em hiểu là tính trung bình cộng từ N13 đến P13 (bao gồm cả ô O13). Ở R13 này Anh giúp em chỉ tính trung bình công của N13 và P13 thôi.
- Với công thức tại S13 thì điều kiện bao gồm như sau:
nếu [O13<5 hoặc Q13<5 ''Thi lại''; P13<5 hoặc R13<5 ''Học lại''; (O13>=5và Q13>=5; P13>=5 và R13>=5) không hiện thông báo gì]. Giúp em đi, em loay hoay mãi mà không được. Em cảm ơn rất nhiều./.
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.

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

Back
Top Bottom