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

  • Thread starter Thread starter SA_DQ
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Status
Không mở trả lời sau này.
@tpt909 và mọi người thử xem file đính kèm có phải mục đích của tác giả muốn nói không
 
@lookexceller Không đúng rồi bác ạ. Em gửi lại file để mô tả các bác dễ hình dung hơn.

@ndu96081631 : mình sẽ thử add in đó của bác xem thế nào. Cám ơn bác nhiều.
 
Giá trị 20, 15, 15 trong cột D là 3 giá trị lớn nhất trong cột B được trích ra từ công thức.
Trong trường hợp cột D của bạn có trên 3 giá trị là 15 thì bạn sẽ lấy giá trị nào vậy,hay lấy tất.Tốt nhất bạn nên có file dữ liệu và chỉ rõ yêu cầu thì kq sẽ chính xác hơn
 
Bài của bạn đây:

|
A​
|
B​
|
C​
|
1​
|
ABC​
|
5​
|
20​
|
2​
|CBD|
9​
|
15​
|
3​
|BDE|
15​
|
15​
|
4​
|DEF|
20​
| |
5​
|EFG|
15​
| |
6​
|FGH|
1​
| |
7​
|GHI|
7​
| |

Bạn dùng VLOOKUP không được bởi vì cột để dò nằm bên phải cột giá trị. VLOOKUP phải dò từ trái sang phải.


Thích thì bạn dùng công thức này:
=INDEX($A$1:$B$7,MATCH(C1,$B$1:$B$7,0),1)​
Nhưng có trời mới biết bạn muốn con số 15 gán cho thằng nào...
 
Bài của bạn đây:

|
A​
|
B​
|
C​
|
1​
|
ABC​
|
5​
|
20​
|
2​
|CBD|
9​
|
15​
|
3​
|BDE|
15​
|
15​
|
4​
|DEF|
20​
| |
5​
|EFG|
15​
| |
6​
|FGH|
1​
| |
7​
|GHI|
7​
| |
@lookexceller: Có phải ý của bạn như thế này không? Xin xem file đính kèm.
 
Hỏi thắc mắc

Gửi các chuyên gia!!
Các pác cho hỏi tại sao khi dùng hàm vlookup, hlookup và hàm index lại có lỗi #N/A như bài đính kèm (đã dùng cả 3 cách ở sheet 2 rồi mà ko ra), nếu muốn sửa thì phải sửa như thế nào? Mong các pác chỉ giáo giúp cho!
 
Gửi các chuyên gia!!
Các pác cho hỏi tại sao khi dùng hàm vlookup, hlookup và hàm index lại có lỗi #N/A như bài đính kèm (đã dùng cả 3 cách ở sheet 2 rồi mà ko ra), nếu muốn sửa thì phải sửa như thế nào? Mong các pác chỉ giáo giúp cho!
1. Sheet 2, ô D4 bạn gõ công thức sau:
PHP:
=VLOOKUP(LEFT($B4,3),$B$18:$F$21,2+RIGHT($B4),0)*$E4
Sau đó fill công thức xuống!

2. Sheet 1 ô F5, bạn gõ công thức:
PHP:
=E5*VLOOKUP(--RIGHT(B5),$F$16:$G$18,2,0)
Sau đó fill công thức xuống!

Bạn xem thêm file đính kèm.
 
Lần chỉnh sửa cuối:
Tôi thường dùng hàm if để lấy dữ liệu từ sheet khác, nhưng kết quả hiện ra bị ngắt quẵng bởi các dòng trống, nếu sheet chứa dữ liệu nguồn 9000 dòng thì bên sheet chứa dữ liệu đích tôi cũng phải kéo copy công thức xuống đúng số dòng đó và dữ liệu kết quả cũng bị ngắt quãng, có cách nào để kết quả của hàm if khi lọc dữ liệu từ một sheet khác hiện kết quả liên tục trên các dòng mà không có dòng trắng giống như được gõ liên tục vậy? tôi có biết hàm offset cho phép rời dòng nhưng hàm này tôi không hiểu rõ nên kết quả thất bại -\\/., mong được các bác chỉ giúp.
thanks
 
Lần chỉnh sửa cuối:
Tôi thường dùng hàm if để lấy dữ liệu từ sheet khác, nhưng kết quả hiện ra bị ngắt quẵng bởi các dòng trống, nếu sheet chứa dữ liệu nguồn 9000 dòng thì bên sheet chứa dữ liệu đích tôi cũng phải kéo copy công thức xuống đúng số dòng đó và dữ liệu kết quả cũng bị ngắt quãng, có cách nào để kết quả của hàm if khi lọc dữ liệu từ một sheet khác hiện kết quả liên tục trên các dòng mà không có dòng trắng giống như được gõ liên tục vậy? .........
Dĩ nhiên là có nhiều cách để làm không nhất thiết dùng hàm If để lấy ra. Vấn đề là dữ liệu của bạn như thế nào! Nếu bạn có file kèm theo thì dễ làm hơn!
 
Dĩ nhiên là có nhiều cách để làm không nhất thiết dùng hàm If để lấy ra. Vấn đề là dữ liệu của bạn như thế nào! Nếu bạn có file kèm theo thì dễ làm hơn!
:-=Thanks bác nhiều,
trong file excel xuatkho2008.xls tôi muốn lọc với 3 điều kiện :
- Lọc tất cả các loại máy ( máy thì có nhiều loại máy )
- Lọc tất cả các thiết bị có tên cổng trụccầu trục ( cổng trục và cầu trục có nhiều loại khác nhau)
Rất mong bác chỉ giáo.
 
:-=Thanks bác nhiều,
trong file excel xuatkho2008.xls tôi muốn lọc với 3 điều kiện :
- Lọc tất cả các loại máy ( máy thì có nhiều loại máy )
- Lọc tất cả các thiết bị có tên cổng trụccầu trục ( cổng trục và cầu trục có nhiều loại khác nhau)
Rất mong bác chỉ giáo.

Cổng trụccầu trục toàn là Bộ không thôi mà bạn, xem lại đk lọc bạn nhé. Có lẽ mình chưa hiểu ý bạn lắm.
 
Cổng trụccầu trục toàn là Bộ không thôi mà bạn, xem lại đk lọc bạn nhé. Có lẽ mình chưa hiểu ý bạn lắm.
bác ơi nó là thiết bị đó, cũng gần như cái máy mà ko phải là máy, em chẳng biết giải thích bác thế nào, nhưng nếu bác lọc theo bộ thì lôi theo một mớ linh kiện tèm nhèm đi theo nữa, thực ra xuất là cái máy hoặc là thiết bị thôi em gõ liền tù tì cả linh kiên kèm theo trong đó nữa nên bác hơi khó hiểu, ý em muốn là lọc ra tên máy và các thiết bị thôi, bác coi lại giùm sheet chitiet, bác chỉ cần thực hiện lọc bẳng filter trong sheet này theo đơn vị tính bộ là bác biết ngay hệ lụy của nó thế nào như vậy bác sẽ hiểu ngay thôi.
 
trong file excel xuatkho2008.xls tôi muốn lọc với 3 điều kiện :
- Lọc tất cả các loại máy ( máy thì có nhiều loại máy )
- Lọc tất cả các thiết bị có tên cổng trụccầu trục ( cổng trục và cầu trục có nhiều loại khác nhau)
Bạn xem file xem đúng ý không nhé.
 
Cám ơn bác viendo, hay quá rất đúng ý em, tuyệt quá nhưng có còn công thức nào rút gọn hơn mà kết quả vẫn như vậy không bác? %#^#$ bác ơi sao em mở file của bác chờ lâu quá, có khi nào do công thức dài quá nó phải tính toán lâu không bác?
 
Lần chỉnh sửa cuối:
cám ơn các bác quan tâm em có 6 cột là a1, c1, o1,r1,u1, y1 và muốn viết công thức là cột z1, các bác lưu ý là giữa các cột này có cột khác cũng có giá trị nhưng không cho vào, giả sử giữa côt a1 và c1 có cột b1 với b1 = 97, nhưng em không muốn cột đó khôngtham gia vào công thức. em cám ơn các bác nhé
 
Cám ơn bác viendo, hay quá rất đúng ý em, tuyệt quá nhưng có còn công thức nào rút gọn hơn mà kết quả vẫn như vậy không bác? %#^#$ bác ơi sao em mở file của bác chờ lâu quá, có khi nào do công thức dài quá nó phải tính toán lâu không bác?
Dùng công thức cũng được, nhưng tôi thấy nó tính toán chậm rì rì...
Gữi bạn cách dùng VBA nhé (nhanh như điện)
 
bác ơi sao em mở file của bác chờ lâu quá, có khi nào do công thức dài quá nó phải tính toán lâu không bác?
Để trích ra danh sách từ mấy ngàn record chắc chắn xử lý không nhanh được nếu dùng công thức, máy mà yếu nữa thì rùa bò. Anh NDU đã xử lý bằng VBA cho bạn. Thanks.
 
trong file excel xuatkho2008.xls tôi muốn lọc với 3 điều kiện :

  1. - Lọc tất cả các loại máy ( máy thì có nhiều loại máy )
  2. - Lọc tất cả các thiết bị có tên cổng trụccầu trục ( cổng trục và cầu trục có nhiều loại khác nhau)

Theo mình hiểu

  1. Lọc tất cả các loại máy <=> Lấy theo cột ĐVT = Máy
  2. Lọc tất cả các thiết bị có tên cổng trụccầu trục <=> Lấy theo cột diễn giải = cổng trục hoặc cầu trục
Nếu đúng như vậy thì trên cơ sở cách làm của ndu, chỉnh sửa chút xíu là đạt yêu cầu
 
cám ơn các bác quan tâm em có 6 cột là a1, c1, o1,r1,u1, y1 và muốn viết công thức là cột z1, các bác lưu ý là giữa các cột này có cột khác cũng có giá trị nhưng không cho vào, giả sử giữa côt a1 và c1 có cột b1 với b1 = 97, nhưng em không muốn cột đó khôngtham gia vào công thức. em cám ơn các bác nhé ( file can anh gửi cho em là 6 cột liền nhau)
http://www.giaiphapexcel.com/forum/showthread.php?do=post_thanks_add&p=130981
progress.gif
 
cám ơn các bác quan tâm em có 6 cột là a1, c1, o1,r1,u1, y1 và muốn viết công thức là cột z1, các bác lưu ý là giữa các cột này có cột khác cũng có giá trị nhưng không cho vào, giả sử giữa côt a1 và c1 có cột b1 với b1 = 97, nhưng em không muốn cột đó khôngtham gia vào công thức. em cám ơn các bác nhé ( file can anh gửi cho em là 6 cột liền nhau)
progress.gif

progress.gif

Ý bạn muốn che cột B đi phải không? Nếu vậy bạn Click phải chuột lên cột B (ngay chữ B luôn bạn nhé), chọn Hide là che được cột B rồi, các cột khác không cần, bạn tô luôn 1 lần cho các cột liền nhau, làm tuơng tự như trên.
 
-=.,, Cám ơn các bác nhiều lắm, sáng nay vừa làm việc vừa tranh thủ vào diễn đàn em không ngờ câu hỏi của mình lại được các bác trả lời tận tình như thế, %#^#$ lòng nhiệt tình của các bác làm em có cảm giác rất vui giống như được nhận món quà rất quí vậy.
- Theo như bác ndu96081631 ứng dụng VB cho kết quả nhanh như điện xẹt vậy :-=, nhưng em xin thỉnh giáo các bác nếu ta chỉ dùng 3 hàm IF, OFFSET, MATCH thì có thể cho kết quả như trên được ko ạ?
Thanks các bác nhiều nhiều,
 
-=.,, Cám ơn các bác nhiều lắm, sáng nay vừa làm việc vừa tranh thủ vào diễn đàn em không ngờ câu hỏi của mình lại được các bác trả lời tận tình như thế, %#^#$ lòng nhiệt tình của các bác làm em có cảm giác rất vui giống như được nhận món quà rất quí vậy.
- Theo như bác ndu96081631 ứng dụng VB cho kết quả nhanh như điện xẹt vậy :-=, nhưng em xin thỉnh giáo các bác nếu ta chỉ dùng 3 hàm IF, OFFSET, MATCH thì có thể cho kết quả như trên được ko ạ?
Thanks các bác nhiều nhiều,
Xin nói thêm 1 chút cho bạn rõ:
- Dùng mấy hàm mà bạn nói đương nhiên là cho kết quả rồi
- Ở đây chỉ phân tích cho bạn hiểu rằng: Với dử liệu lớn cở vài ngàn dòng thì công thức bộc lộ rất nhiều nhược điểm, mà cụ thể là TỐC ĐỘ
- VBA giãi quyết được nhược điểm trên ---> Hơn nữa với code tôi viết cũng chẳng qua là Record lại quá trình làm bằng tay mà thôi (Tức tự động hóa quá trình làm bằng tay) ---> Rất dể hiểu
 
Cám ơn bác ndu96081631 đã giải thích, câu trả lời của bác rất rõ ràng rồi tuy nhiên do em **~** mít đặc VB nên cứ muốn học hỏi cách sử dụng các hàm trong excel, hẳn bác là một trong những cao thủ trong diễn đàn vậy phiền bác cùng các bác trong diễn đàn có thể bớt chút thời gian giúp em chỉnh sửa, áp dụng thêm hàm OFFSET trong câu lệnh sử dụng 3 hàm chính: IF, MATCH, OFFSET.

câu lệnh này sử dụng ngoài bảng chứa dữ liệu kết quả, trong bảng em sẽ dùng hàm khác để lấy dữ liệu từ địa chỉ của câu lệnh sau:

= IF(OR(LEFT(NKChungTu!M6,3)="Máy",LEFT(NKChungTu!M6,8)="Cầu trục",LEFT(NKChungTu!M6,9)="Cổng trục"),MATCH(NKChungTu!$M6,NKChungTu!$M$6:$M$1625,0),"")

-+*/ Em chịu không biết dùng OFFSET chỗ nào trong câu lệnh trên để cho kết quả như lúc đầu em hỏi các bác.Xin nói rõ thêm là em lấy dữ liệu từ một sheet nguồn khác có tên là NKChungTu

}}}}} Thanks các bác lắm lắm.:-=
 
cột b vẫn hiện để em nhập số liệu và có lúc nó cũng bỏ trống nưa. nhung nó không tham gia vào
công thức. cám ơn anh đã quan tâm mong anh giúp em vói nhé
 
cột b vẫn hiện để em nhập số liệu và có lúc nó cũng bỏ trống nưa. nhung nó không tham gia vào công thức. cám ơn anh đã quan tâm mong anh giúp em vói nhé
Vậy cụ thể yêu cầu của bạn là gì? Nhìn vào file của bạn, mình không biết bạn muốn gì nữa!?
 
cột b vẫn hiện để em nhập số liệu và có lúc nó cũng bỏ trống nưa. nhung nó không tham gia vào
công thức. cám ơn anh đã quan tâm mong anh giúp em vói nhé
Cột Z bạn đang có công thức:
=W5+T5+Q5+N5+K5
Vậy trong công thức này cột B đâu có tham gia vào công thức ---> Hỏng hiểu bạn muốn gì?
Lúc đầu tôi đoán cái bạn cần là SUMIF, công tất cả dử liệu có tiêu để là SỐ BAO (giờ xem ra chắc không phải)
 
Cần biết 1 giá trị nằm ở đâu trong file

1/ Mình muốn dò tìm giá trị A ở hàng nào, cột nào thì có được không?
Vd: trong bảng tính, giá trị A đang nằm ở R100 chẳng hạn, thì tại ô công thức sẽ cho giá trị la R100

2/ Giả sử mình có các ô như sau:
1 2 3
A 100
B 100
C =A1+B1 =A2+B2 =A3+B3
D 50
E =C1+D1 =C2+D2 =C3+D3
F
Mình muốn hide C1 và E1 là ~ ô có công thức không đổi trong toàn bộ bảng tính, để khi copy giá trị cho ~ ô còn lại, mình không cần copy từng khúc mà 1 lần copy A1:F3 để nó fill các giá trị vào, vì bảng tính của mình dài mà phải copy từng ô từng ô thì mất thời gian quá.
 
Lần chỉnh sửa cuối:
1/ Mình muốn dò tìm giá trị A ở hàng nào, cột nào thì có được không?
Vd: trong bảng tính, giá trị A đang nằm ở R100 chẳng hạn, thì tại ô công thức sẽ cho giá trị la R100

2/ Giả sử mình có các ô như sau:
1 2 3
A 100
B 100
C =A1+B1 =A2+B2 =A3+B3
D 50
E =C1+D1 =C2+D2 =C3+D3
F
Mình muốn hide C1 và E1 là ~ ô có công thức không đổi trong toàn bộ bảng tính, để khi copy giá trị cho ~ ô còn lại, mình không cần copy từng khúc mà 1 lần copy A1:F3 để nó fill các giá trị vào, vì bảng tính của mình dài mà phải copy từng ô từng ô thì mất thời gian quá.

Câu 1 bạn có thể tham khảo ở đây.
Câu 2: chưa hiểu ý bạn lắm.
 
Chỉ cách giải bài tập này với

em đang làm bài tập down từ diễn đàn.
đến câu 3 thì em chịu..bó tay.
Nhờ các bác chỉ em cách giải quyết với ạ!
 
em đang làm bài tập down từ diễn đàn.
đến câu 3 thì em chịu..bó tay.
Nhờ các bác chỉ em cách giải quyết với ạ!
Góp ý với bạn 2 câu này:

Câu 1 (ô I5):
Bạn làm: =(C5*2+D5*2+E5*2+F5+G5+H5)/9
Tại sao bạn không gom 3 môn chính và 3 môn phụ lại với nhau bằng hàm SUM?
=(SUM(C5:E5)*2+SUM(F5:H5))/9
May là có 3 môn chính, 3 môn phụ, chứ chừng mười mấy môn mà bạn cũng làm vầy chắc gõ dấu + mỏi tay...


Câu 2: Hàm RANK, nếu bình thường xếp hạng từ điểm cao nhất đến điểm thấp nhất, bạn không cần phải nhập tham số 0 vào. Chỉ cần vầy thôi:
=RANK(I5, $I$5:$I$14)


Câu 3: Xếp loại. Bạn xem lại đề bài nhé:
- Giỏi : ĐTB >=9 và không có môn nào điểm nhỏ hơn 8
- Khá : ĐTB >=7 và không có môn nào điểm nhỏ hơn 6
- TB : ĐTB >=5 và không có môn nào điểm nhỏ hơn 4
- Yếu : Các trường hợp còn lại
  • Để làm cái này, chúng ta sẽ dùng hàm IF. Xếp cho ba loại Giỏi, Khá, TB, cần có 3 hàm IF lồng nhau.
  • Để làm cái chuyện "và", dùng hàm AND
  • Để tìm số điểm nhỏ nhất trong các môn, dùng hàm MIN (minimum), MIN(6 môn)>=8 có nghĩa là trong 6 môn không có điểm nào nhỏ hơn 8.
Làm nhé, làm tại ô K5. Tôi sẽ hướng dẫn bạn theo cách "sư phạm" nhất, dễ hiểu nhất. Ta có ĐTB là ô I5, điểm của các môn nằm từ ô C5 đến H5.

Cái thứ nhất: Nếu ĐTB >=9 và không có môn nào điểm nhỏ hơn 8 thì xếp loại Giỏi
IF(AND(I5>=9, MIN(C5:H5)>=8), "Giỏi", IF...)

Cái thứ hai: Nếu ĐTB >=7 và không có môn nào điểm nhỏ hơn 6 thì xếp loại Khá
IF(AND(I5>=7, MIN(C5:H5)>=6), "Khá", IF...)

Cái thứ ba: Nếu ĐTB >=5 và không có môn nào điểm nhỏ hơn 4 thì xếp loại TB, còn lại thì xếp loại Yếu
IF(AND(I5>=5, MIN(C5:H5)>=4), "TB", "Yếu)

Rồi. Bây giờ bạn lần lượt lồng mấy cái IF lại với nhau, cái thứ 3 vào cái thứ 2, rồi tất cả vào trong cái thứ nhất. Vì có 3 cái IF nên phải nhớ đóng công thức bằng 3 cái ngoặc đơn:
IF(AND(I5>=9, MIN(C5:H5)>=8), "Giỏi", IF(AND(I5>=7, MIN(C5:H5)>=6), "Khá", IF(AND(I5>=5, MIN(C5:H5)>=4), "TB", "Yếu)))

Bạn hiểu chứ?
 
[2/ Giả sử mình cần tính như sau:
Cột A là tên sp
Cột B,C,D là tương ứng tháng 1, 2 ,3
Tại B2, C2, D2: sp A cần vlookup từ 1 sheet khác
Tại B3, C3, D3: sp B cần vlookup từ sheet khác
Tại dong 4 cần total 2 sp trên: ô b4 =B2+B3 , ô c4 =C2+C3 , ô d4 =D2+D3
Tại B5, C5, D5: Sp C cần vlookup từ sheet khác
Tại dong 6 cần Grand Total cho sp A,B,C : ô b6 = B4+B5, ô c6 =C4+C5, ô d6 =D4+D5

vì mình phải vlookup từ sheet khác, nhưng vì bảng tính dài nên mình muốn kéo công thức từ b2:C5 luôn, nhưng như vậy thì công thức ở các ô Total sẽ bị copy thành vlookup luôn, nên có cách nào cố định các ô total (luôn không đổi công thức sum) để khi mình kéo như vậy, các ô sp sẽ sẽ thành vlookup, các ô total vẫn giữ nguyên công thức sum
Vì hiện giờ, mình phải copy từng ô thành vlookup nên phải copy đến 9 lần cho 9 ô (nếu có bảng tính như trên)
Hoặc là nếu kéo công thức thì phải sửa các ô total thành công thức sum thì cũng mất thời gian.
Hi vọng bạn hiểu ý mình
 
Lần chỉnh sửa cuối:
Thật sự mình đọc bài của bạn mà không thể nào hiểu được bạn đang muốn làm gì cả?
Bạn có thể giải thích rõ hơn và có file đính kèm làm ví dụ không?
Thân.
 
@tieuthubuongbinh: Với yêu cầu của bạn tại bài #820, tốt nhất bạn nên gửi file đính kèm và ghi rõ kết quả mong muốn vào đó cho dễ hiểu, kể cả cái hàm Vlookup và subtotal luôn. Mình nghĩ biết đâu sẽ có giải pháp hay hơn!
 
Có gì đâu mà khó hiểu ha cadafi:
Cách vài dòng dữ liệu lại có 1 dòng subtotal: hiểu hông?
sub total của cột có chứa công thức: hiểu hông?
công thức thì muốn kéo cái rẹt từ trên xuống chạy suốt qua các dòng subtotal lun: hiểu hông?

Câu trả lời là không thể.
 
Có gì đâu mà khó hiểu ha cadafi:
Cách vài dòng dữ liệu lại có 1 dòng subtotal: hiểu hông?
sub total của cột có chứa công thức: hiểu hông?
công thức thì muốn kéo cái rẹt từ trên xuống chạy suốt qua các dòng subtotal lun: hiểu hông?

Câu trả lời là không thể.
Dạ! Anh ơi, cho nên em mới nói
tốt nhất bạn nên gửi file đính kèm và ghi rõ kết quả mong muốn vào đó cho dễ hiểu, kể cả cái hàm Vlookup và subtotal luôn. Mình nghĩ biết đâu sẽ có giải pháp hay hơn!
Gửi kèm file để biết cấu trúc dữ liệu có cái gì, bao nhiêu sản phẩm, dữ liệu từ các sheet kia là gì có cần thiết phải vlookup hay không? Chứ còn chỉ có mỗi ba sản phẩm A,B,C thì cách làm cho yêu cầu này quá dễ.

(Với lại từ chiều đến giờ vào hết 1 két ken, đọc bài 820 nhìn rối quá, hiểu được mới lạ)

@tieuthubuongbinh: Tốt nhất bạn nên gửi file lên. tôi làm theo yêu cầu của bạn, nhưng chỉ giới hạn cho 3 sản phẩm, tôi gõ công thức tại một ô, sau đó bạn tự copy down và copy right nhé!
|
A​
|
B​
|
C​
|
D​
1 |
Tên SP
|
Tháng 1​
|
Tháng 2​
|
Tháng 3​
2 |
A
|=CHOOSE(1+SUMPRODUCT(--($A2={"A","B","C"})),SUM(INDIRECT(ADDRESS(ROW()-2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN()))),VLOOKUP($A2,ThamChieu!$A$1:$D$4,B$1+1,0))||
3 |
B​
|||
4 |
Total A+B​
|||
5 |
C​
|||
6 |
Total A+B+C​
|||
 
Lần chỉnh sửa cuối:
=CHOOSE(1+SUMPRODUCT(--($A2={"A","B","C"})),SUM(INDIRECT(ADDRESS(ROW()-2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN()))),VLOOKUP($A2,ThamChieu!$A$1:$D$4,B$1+1,0))

=> 1/ mình đã dùng được công thức này nhưng vế vlookup thì không dùng được. Theo như mình hiểu thì phần col_index, cafi dùng công thức động để không phải đếm thứ tự cột phải không?
Thay vì: VLOOKUP($A2,ThamChieu!$A$1:$D$4,2,0) thì 2 thay bằng B$1+1
Nhưng sao mình làm lại thành ra #VALUE
2/ đúng là nếu ít sp thì dùng công thức này được, nhưng nếu n` sp hơn thì cũng không tối ưu lắm, mình sẽ cố gắng upfile lên để mọi người dễ mường tượng hơn nhé
 
tính tổng

các bác tỉnh tổng cho em cột Tổng nhé
 
các bác tỉnh tổng cho em cột Tổng nhé
Bạn hãy thử công thức này xem:
=INDIRECT(CHOOSE(SUMPRODUCT(--(ISNUMBER($B$4:$K$4)),--(ISNUMBER($B5:$K5))),"B","D","F","H","J")&ROW())-$B5*(SUMPRODUCT(--ISNUMBER($B5:$K5))>1)
@Po_Pikachu: bạn xem lại công thức này xem sao, hình như không đúng đâu

Với lại, công thức này:
IF(J5<>"",J5,IF(H5<>"",H5,IF(F5<>"",F5,D5)))-B5
- nếu chỉ cân 1 lần thì chẳng lẽ = 0
 
Lần chỉnh sửa cuối:
=CHOOSE(1+SUMPRODUCT(--($A2={"A","B","C"})),SUM(INDIRECT(ADDRESS(ROW()-2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN()))),VLOOKUP($A2,ThamChieu!$A$1:$D$4,B$1+1,0))

=> 1/ mình đã dùng được công thức này nhưng vế vlookup thì không dùng được. Theo như mình hiểu thì phần col_index, cafi dùng công thức động để không phải đếm thứ tự cột phải không?
Thay vì: VLOOKUP($A2,ThamChieu!$A$1:$D$4,2,0) thì 2 thay bằng B$1+1
Nhưng sao mình làm lại thành ra #VALUE
2/ đúng là nếu ít sp thì dùng công thức này được, nhưng nếu n` sp hơn thì cũng không tối ưu lắm, mình sẽ cố gắng upfile lên để mọi người dễ mường tượng hơn nhé

Đã upfile như yêu cầu
 
Bạn dùng ct dưới xem.
Mã:
=SUMPRODUCT((ISNUMBER(SEARCH("Lần",$B$4:$K$4))*(B5:K5)))
Người ta yêu cầu Tổng = lần cân cuối cùng trừ đi lần cân đầu tiên.
Chứ người ta đâu có yêu cầu cộng hết kết quả của mấy lần cân lại với nhau ?
 
Tôi hỏi bạn chút: Trong sheet [Data] Làm sao biết Product nào thuộc nhóm nào?
Ví dụ:
- Làm sao biết [ZE21201V], [ZE21309V] thuộc nhóm [1010]
- Group 10, Group 15, Group 35, v.v... là gì vậy? Tôi đọc mà không hiểu gì cả (nhìn vào công thức của mấy group đó, chẳng có quy luật gì cả?)
 
Lần chỉnh sửa cuối:
@Po_Pikachu: bạn xem lại công thức này xem sao, hình như không đúng đâu

Với lại, công thức này: - nếu chỉ cân 1 lần thì chẳng lẽ = 0
Vậy cũng đâu cần dao to - búa lớn vậy đâu bác. Vậy chỉ cần xét xem có cân 1 lần hay không là được rồi!
[L5] =IF(MAX(D5,F5,H5,J5)=B5,B5,MAX(D5,F5,H5,J5)-B5)
Tại vì câu hỏi là lấy lần cân cuối cùng trừ lần cân đâu tiên. Nếu 1 lần thì lần cân cuối cùng cũng chính là lần cân đâu tiên nên =0 là phải rồi. Nếu không muốn =0 thì bỏ trường hợp đó ra là xong.
Thân.
 
[L5] =IF(MAX(D5,F5,H5,J5)=B5,B5,MAX(D5,F5,H5,J5)-B5)
Công thức này chưa đúng luôn, Nếu cân cả 5 lần và lần cân có giá trị lớn nhất là lần cân thứ 1 thì sao? Ý mình là không thể dựa vào hàm max để tính được, vì không phải lần cân sau cùng là lần cân có giá trị lớn nhất!
 
Bác thấy đề đâu tiên người ta cho trọng lượng tăng dần lên rồi.
Cái này phải yêu cầu tác giả giải thích rõ hơn. Đang làm việc trong tình huống nào.
Nếu ta mò mẫn trong đêm tối kiểu này thì không thể nào đưa ra hết khả năng được.
Vậy xin chờ tác giả trả lời xem ý tưởng đã đi đến đâu rồi đã.
Thân.
 
Tôi hỏi bạn chút: Trong sheet [Data] Làm sao biết Product nào thuộc nhóm nào?
Ví dụ:
- Làm sao biết [ZE21201V], [ZE21309V] thuộc nhóm [1010]
- Group 10, Group 15, Group 35, v.v... là gì vậy? Tôi đọc mà không hiểu gì cả (nhìn vào công thức của mấy group đó, chẳng có quy luật gì cả?)

Bên sheet data thì không cần phân nhóm vì code là như nhau cho cả 2 sheets nên dùng vlookup cho sheet report (chỉ cần phân group ở sheet report thôi).
Còn sheet report thì đã có sẵn công thức sum nếu nó thuộc group đó. Rất tiếc là không có quy luật chung nào cả :( nó chỉ là sum các sp in đậm (vì các sp đó cùng group)

Anyway, dafi có thể giải thích trước phần vlookup được không? vì mình thử mà không ra
 
..... dafi có thể giải thích trước phần vlookup được không? vì mình thử mà không ra

Nếu chỉ Vlookup thôi thì Bên sheet [Report], ô B2 bạn gõ công thức:
PHP:
=VLOOKUP($A2,Data!$A:$M,COLUMN(),0)
Sau đó copy công thức xuống dưới, qua phải là xong! Lưu ý là copy xuống dòng dưới thì tránh mấy dòng có công thức SUM ra nhé!
 
Nếu chỉ Vlookup thôi thì Bên sheet [Report], ô B2 bạn gõ công thức:
PHP:
=VLOOKUP($A2,Data!$A:$M,COLUMN(),0)
Sau đó copy công thức xuống dưới, qua phải là xong! Lưu ý là copy xuống dòng dưới thì tránh mấy dòng có công thức SUM ra nhé!
Nhưng cách này chỉ dùng được khi số thứ tự column 2 sheet phải như nhau, còn trong trường hợp lệch nhau thì phải làm sao?
Mình đang ngẫm hàm vlookup trong công thức này: =CHOOSE(1+SUMPRODUCT(--($A2={"A","B","C"})),SUM(INDIRECT(ADDRESS(ROW()-2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN()))),VLOOKUP($A2,ThamChieu!$A$1:$D$4,B$1+1,0))
Dafi giải thích giùm chỗ màu đỏ nhé
 
Mình muốn theo dõi 0.5 ngày phép năm mà không biết cách làm, các bạn giúp mình file này nha. Cảm ơn nhiều
 
Mình muốn theo dõi 0.5 ngày phép năm mà không biết cách làm, các bạn giúp mình file này nha. Cảm ơn nhiều
Dùng cái này cũng được, dễ hiểu hơn, mà sẽ chạy nhanh hơn SUMPRODUCT nếu dữ liệu lớn:
=COUNTIF(C5:AG5,"P") + COUNTIF(C5:AG5,"0.5P")/2
 
Giúp dùm công thức tính tổng có điều kiện

Mình có 1 file theo dỏi xuất hàng, giúp dùm mình công thức tính tổng số lượng những phiếu xuất kho chưa thanh toán.
Cám ơn
 
Resend vì chưa được trả lời

Nhưng cách này chỉ dùng được khi số thứ tự column 2 sheet phải như nhau, còn trong trường hợp lệch nhau thì phải làm sao?
Mình đang ngẫm hàm vlookup trong công thức này: =CHOOSE(1+SUMPRODUCT(--($A2={"A","B","C"})),SUM(INDIRECT(ADDRESS(ROW()-2,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN()))),VLOOKUP($A2,ThamChieu!$A$1:$D$4,B$1+1,0))
Dafi giải thích giùm chỗ màu đỏ nhé

Có ai giải thích giùm mình câu hỏi này không? :(
 
Bạn click chuột vào ô chứa công thức đó -> Vào Tools -> Formual Auditing -> Evaluate Formula -> Nhấn vào nút Evaluate -> Rồi nhìn lên trên sẽ thấy số liệu được thay vào công thức như thế nào ->
Cứ như vậy nhấn cho đến khi thấy kết quả thì thôi.
Thân.
 
Bạn click chuột vào ô chứa công thức đó -> Vào Tools -> Formual Auditing -> Evaluate Formula -> Nhấn vào nút Evaluate -> Rồi nhìn lên trên sẽ thấy số liệu được thay vào công thức như thế nào ->
Cứ như vậy nhấn cho đến khi thấy kết quả thì thôi.
Thân.
Sao mình vào tool mà chỉ thấy Auditing và trace thôi, không thấy formula auditing va phần evaluate nào hết
 
Bạn thử kéo dài thanh công cụ ra xem.
attachment.php

Thân.
 
mình đang dùng excel 2000 nên chắc không có
 
Lần chỉnh sửa cuối:
Để up hình đầu tiên bạn củng gửi hình lên như cách gửi kèm file vậy.
Sau khi gửi hình lên thì bạn sẽ thấy phần tên file hình đang được hiển thị. Bạn nhấn phải chuột lên nó chọn Properties -> Copy phần link rồi thoát ra -> Nhấn vào nút Insert Image (Cái biểu tượng hình 2 quả núi kế nút Insert Link đó). Rồi Paste link vừa copy ra. Vậy là xong.
Thân.
 
Bạn thử nhấn vào mục Show Auditing Toolbar xem.
Trong đó không chừng cũng có chức năng này đấy.
Thân.
 
Các bác giúp em vụ này với ạ. Em đang phải tổng hợp dữ liệu từ nhiều file khác nhau. Để tạo đường link giữa dữ liệu và file tổng hợp, em dùng hàm Concatenate, sau đó copy giá trị, rồi kích hoạt link để nhập số. Híc, các bác xem ví dụ cho dễ hiểu ạ.
Mong các bác giúp đỡ giải pháp giúp rút ngắn thời gian thao tác hộ em.
 
Các bác giúp em vụ này với ạ. Em đang phải tổng hợp dữ liệu từ nhiều file khác nhau. Để tạo đường link giữa dữ liệu và file tổng hợp, em dùng hàm Concatenate, sau đó copy giá trị, rồi kích hoạt link để nhập số. Híc, các bác xem ví dụ cho dễ hiểu ạ.
Mong các bác giúp đỡ giải pháp giúp rút ngắn thời gian thao tác hộ em.

Bạn lồng thêm hàm INDIRECT() vào nữa mới được
Ví dụ công thức tại ô C10:
PHP:
C10 = INDIRECT(CONCATENATE($C$7,$C$6,B10,$C$8))
 
Em làm thử theo bác dặn, nó thông báo lỗi #REF! là tại sao bác nhỉ. Trong hàm Indirect còn có tham số phụ, em chưa dùng tham số này, không biết nó có tác dụng gì không ạ.
 
Em làm thử theo bác dặn, nó thông báo lỗi #REF! là tại sao bác nhỉ. Trong hàm Indirect còn có tham số phụ, em chưa dùng tham số này, không biết nó có tác dụng gì không ạ.
Thứ nhất, lỗi #REF! xảy ra là do đường dẫn chứa file excel không đúng.
Thứ hai, là do file tham chiếu chưa được mở lên.
 
Em làm thử theo bác dặn, nó thông báo lỗi #REF! là tại sao bác nhỉ. Trong hàm Indirect còn có tham số phụ, em chưa dùng tham số này, không biết nó có tác dụng gì không ạ.

Xin lỗi mình không hiểu đang làm gì **~** nhưng làm theo anh ca_dafi chỉ đây
 
các bác ơi, em lấy ví dụ có 2 file dữ liệu của 2 doanh nghiệp. Nhưng mà thực tế có đến gần 400 doanh nghiệp, sao em mở hết cùng 1 lúc được ạ. Híc, có cách nào khác không các bác?
Mục đích của em là tìm cách lấy 1 phần dữ liệu của các doanh nghiệp cho vào 1 file tổng hợp.
 
Lần chỉnh sửa cuối:
Mở nhiều file

các bác ơi, em lấy ví dụ có 2 file dữ liệu của 2 doanh nghiệp. Nhưng mà thực tế có đến gần 400 doanh nghiệp, sao em mở hết cùng 1 lúc được ạ. Híc, có cách nào khác không các bác?
Vấn đề là bạn cần mở 1 lúc đến hàng trăm file nhằm mục đích gì? Bạn nên nêu cụ thể vấn đề thì mọi người mới có thể đưa giải pháp phù hợp.
Thân!
 
Em đang phải thống kê số liệu của các doanh nghiệp vào 1 file tổng hợp. Từ Báo cáo tài chính của các doanh nghiệp đã nhập, lấy ra số liệu về tài sản, vốn, lợi nhuận cho vào 1 file tổng hợp để tính bình quân cho cả thị trường. Em mới nghĩ ra 2 cách sau.
1. Mở từng file dữ liệu, copy giá trị cần tính vào file tổng hợp.
2. Mở file tổng hợp và 1 file dữ liệu doanh nghiệp, lấy link từ tài sản, vốn, lợi nhuận của file dữ liệu vào file tổng hợp. Đóng file dữ liệu doanh nghiệp lại. Như vậy, tại file tổng hợp, ta có đường link chi tiết tại ô tài sản, vốn, lợi nhuận của 1 doanh nghiệp.
Giữa file tổng hợp và các file dữ liệu có điểm chung là tên doanh nghiệp.
Em đang muốn tìm cách tính tự động cho các doanh nghiệp còn lại. Vì cùng một chỉ tiêu tài sản, thì đường link chỉ khác nhau mỗi tên doanh nghiệp, các tham số còn lại giống hết nhau.
Các file dữ liệu cùng ở trong 1 folder, mẫu nhập dữ liệu giống hết nhau.
Các bác nghĩ cách giúp em với.
 
các bác ơi, em lấy ví dụ có 2 file dữ liệu của 2 doanh nghiệp. Nhưng mà thực tế có đến gần 400 doanh nghiệp, sao em mở hết cùng 1 lúc được ạ. Híc, có cách nào khác không các bác?
Mục đích của em là tìm cách lấy 1 phần dữ liệu của các doanh nghiệp cho vào 1 file tổng hợp.
Vậy thì bạn tham khảo link này:
http://www.giaiphapexcel.com/forum/showpost.php?p=124830&postcount=758
Cài MoreFunc vào và dùng hàm INDIRECT.EXT để lấy dử liệu mà không cần mở file
Tham khảo thêm bài viết:
http://www.giaiphapexcel.com/forum/showthread.php?t=17992
 
Có gì đâu mà khó hiểu ha cadafi:
Cách vài dòng dữ liệu lại có 1 dòng subtotal: hiểu hông?
sub total của cột có chứa công thức: hiểu hông?
công thức thì muốn kéo cái rẹt từ trên xuống chạy suốt qua các dòng subtotal lun: hiểu hông?

Câu trả lời là không thể.

@PTM: không kéo cái rẹt được nhưng nếu copy theo kiểu của bài trong link dưới đây thì được bác à
http://www.giaiphapexcel.com/forum/showthread.php?t=6028
 
Tôi có công thức sau: =VLOOKUP(I19,$AD$7:$AP$24,5,0) sẽ trả về kết quả nếu nó tìm có giá trị trong vùng tìm kiếm. Nếu không thấy sẽ cho kết quả là #N/A. Các bạn giúp tôi có cách nào để không hiện lên kết quả là #N/A mà chỉ là ô trống không?
 
Tôi có công thức sau: =VLOOKUP(I19,$AD$7:$AP$24,5,0) sẽ trả về kết quả nếu nó tìm có giá trị trong vùng tìm kiếm. Nếu không thấy sẽ cho kết quả là #N/A. Các bạn giúp tôi có cách nào để không hiện lên kết quả là #N/A mà chỉ là ô trống không?

Bạn sửa lại thành công thức này nhé:
=IF(ISNA(VLOOKUP(I19,$AD$7:$AP$24,5,0)),"",VLOOKUP(I19,$AD$7:$AP$24,5,0))
 
Tôi có công thức sau: =VLOOKUP(I19,$AD$7:$AP$24,5,0) sẽ trả về kết quả nếu nó tìm có giá trị trong vùng tìm kiếm. Nếu không thấy sẽ cho kết quả là #N/A. Các bạn giúp tôi có cách nào để không hiện lên kết quả là #N/A mà chỉ là ô trống không?

Bạn nhập công thức này vào thử =if(isna(VLOOKUP(I19,$AD$7:$AP$24,5,0));"";VLOOKUP(I19,$AD$7:$AP$24,5,0)
Nếu có sai chỉnh lại một chút thôi là được
Thân
 
2. Mở file tổng hợp và 1 file dữ liệu doanh nghiệp, lấy link từ tài sản, vốn, lợi nhuận của file dữ liệu vào file tổng hợp. Đóng file dữ liệu doanh nghiệp lại. Như vậy, tại file tổng hợp, ta có đường link chi tiết tại ô tài sản, vốn, lợi nhuận của 1 doanh nghiệp.
...
Sau đó copy sang dòng khác...dùng tìm và thay thế để đổi tên file hoặc tên sheet
 
Xin chào các anh chị.
Đầu xuân mới em chúc mọi người một năm mới dồi dào sức khỏe và gặt hái được nhiều thành công trong sự nghiệp của mình.
Tiện đây em cũng có một câu hỏi muốn nhờ các anh chị giúp:
em đang băn khoăn k biết có công thức nào có thể lấy được các chữ số trong một chuỗi ký tự?
anh chị nào biết thì giúp em nhé!
 
Xin chào các anh chị.
Đầu xuân mới em chúc mọi người một năm mới dồi dào sức khỏe và gặt hái được nhiều thành công trong sự nghiệp của mình.
Tiện đây em cũng có một câu hỏi muốn nhờ các anh chị giúp:
em đang băn khoăn k biết có công thức nào có thể lấy được các chữ số trong một chuỗi ký tự?
anh chị nào biết thì giúp em nhé!

Có quy luật gì vị trí của các chữ số khgông vậy bạn.
 
Chữ số đó nó trông như thế nào? Số điện thoại + địa chỉ à?
Hay sao chứ! Bạn có thể gửi file kèm theo để minh họa được ko?
Thân.
 
Sử Dụng Hàm Nào?

Mình vừa học Excel nên còn mù mờ nhờ các bạn giúp giùm thanks.
Câu Hỏi Như Sau:
Nếu là "Nữ" và ĐTB <5 thì bằng ĐTB+0.5 nhưng sau khi cộng mà >5 thì chỉ lấy 5 mà thôi
Ngược lại thì bằng ĐTB
Cám ơn vì đã xem tin
 
Bạn nhập công thức như sau rồi copy xuống :
=IF(AND(D4="Nữ", H4 < 5), IF(H4+0.5 > 5, 5, H4+0.5), H4)

TDN
 
1 If thôi:
=If(And(H4<5, D4="Nữ"), Min(5, H4+0.5), H4)
 
thaibinh1212 đã viết:
Mình vừa học Excel nên còn mù mờ nhờ các bạn giúp giùm thanks.
Câu Hỏi Như Sau:
Nếu là "Nữ" và ĐTB <5 thì bằng ĐTB+0.5 nhưng sau khi cộng mà >5 thì chỉ lấy 5 mà thôi
Ngược lại thì bằng ĐTB
Thêm một cách không dùng IF:
PHP:
=CHOOSE(1+(D4="Nữ")*(H4<5),H4,MIN(H4+0.5,5))
Hoặc:
PHP:
=MIN(H4+0.5,CHOOSE(1+(D4="Nữ")*(H4<5),H4,5))
 
Lần chỉnh sửa cuối:
Thêm một cách không dùng IF:
PHP:
=CHOOSE(1+(D4="Nữ")*(H4<5),H4,MIN(H4+0.5,5))
Hoặc:
PHP:
=MIN(H4+0.5,CHOOSE(1+(D4="Nữ")*(H4<5),H4,5))
Sử dụng hai công thức này không được cho câu hỏi này ca_dafi ơi.
Kết quả là những "Nữ" nào ĐTB dưới 5 không được cộng thêm 0.5 điểm.
 
Sử dụng hai công thức này không được cho câu hỏi này ca_dafi ơi.
Kết quả là những "Nữ" nào ĐTB dưới 5 không được cộng thêm 0.5 điểm.
Tại sao lại không được! Bạn có nhập công thức đúng không vậy! Bạn xem file đính kèm!
 
Có gì đó không ổn khi mình nhập công thức. Có lúc cho kết quả đúng có lúc cho kết quả sai...@!##@!##@!##
Thanks
Bạn nói sao mình không hiểu gì cả! Làm sao có lúc đúng lúc sai được nhỉ! Bạn làm thử vào 1 file với công thức của mình rồi chỉ chỗ nào sai rồi gửi lên mình xem thử!
 
ca_difi xem thử nhé, mình cũng không biết nhập công thức sai chỗ nào nữa, chắc chuối quá.....@!##@!##@!##
 
ca_difi xem thử nhé, mình cũng không biết nhập công thức sai chỗ nào nữa, chắc chuối quá.....@!##@!##@!##
Bạn ơi! Xem lại cái font chữ và bộ gõ! công thức mình, chữ "Nữ" là dùng Unicode! Còn dữ liệu của bạn là VNI-Times (VN windows) ! Nhức đầu quá hà!
 
ca_difi xem thử nhé, mình cũng không biết nhập công thức sai chỗ nào nữa, chắc chuối quá.....@!##@!##@!##
Kiệt thấy tôi nói có sai không?
SAI là vì nhập SAI
2 chử NỮ không giống nhau ---> 1 cái font Unicode còn cái kia là font VNI
Bạn copy chử NỮ sang 1 ô khác, rồi tham chiếu đến ô này (đừng gõ trực tiếp chử NỮ vào công thức) sẽ đúng ngay
 
Cám ơn hai bạn nhiều, vì mình còn chuối lắm nên khó lòng nhận biết được mấy thứ đó, lo suy luận mấy cái hàm không cũng muốn chết rồi.
 
Tôi là thành viên mới, xin cho hỏi: Tôi muốn loại bỏ ký tự cuối cùng thì làm như thế nào ạ!!$@!!
Ví dụ: Tại ô gốc là 1234 - ô kết quả sau tính là 123
Tại ô gốc là abc - ô kết quả sau tính là ab
Tại ô gốc là klmngh - ô kết quả sau tính là klmng
 
Lần chỉnh sửa cuối:
Tôi là thành viên mới, xin cho hỏi: Tôi muốn loại bỏ ký tự cuối cùng thì làm như thế nào ạ!
Ví dụ: Tại ô gốc là 1234 - ô kết quả sau tính là 123
Tại ô gốc là abc - ô kết quả sau tính là ab
Tại ô gốc là klmngh - ô kết quả sau tính là klmng

Giả sử ô A1 là ô chứa dữ liệu, A1=123
Ô B1 gõ công thức:
PHP:
B1 = left(A1,len(A1)-1)
 
Status
Không mở trả lời sau này.

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

Back
Top Bottom