Gỡ rối giúp mình công thức hàm mảng bị sai

Liên hệ QC

criscooper

Thành viên mới
Tham gia
10/10/10
Bài viết
11
Được thích
0
Các bạn ! cho mình hỏi. Mình có bài này.
Trong sheet 4( Đề 1)
Câu 4 có hỏi là :G4 khối lượng hàng nhỏ nhất trong các lượt vận chuyển hàng đi QN của tàu loại A với thời gian lớn nhất.
Mình đã làm và có chỗ không hiểu :
1.Đoạn này. Nó tìm ra thời gian lớn nhất theo đúng điều kiện. Và số in ra là số mà nó tìm thấy đầu tiên khi thỏa mãn điều kiện
PHP:
=MAX(IF((A1:A25="A")*(C1:C25="QN"),E1:E25-D1:D25,0),1)
Kết quả = 6

2.Nhưng khi mình thay đổi thông số ở dòng đầu tiên. ( Ngày 15 thành 1 ngày từ 10>>14)
Thì nó lại cho kết quả theo sự thay đổi đó.
Ví dụ:
Mình thay ngày 15 = ngày 14 ( ở E1)
>> nó cho kết quả là 5. Mặc dù còn có 1 con số 6 ( thỏa mãn điều kiện IF)


3.Khi mình sử dụng cột phụ thì nó không theo điều kiện nữa, mà nó lại tìm ra số lớn nhất trong mảng đó

PHP:
=MAX(IF((A1:A25="A")*(C1:C25="QN"),I1:I25,0),1)

Kết quả = 16


Các bạn có thể gỡ rối giúp mình được không ?
Đây là bài của mình.
 

File đính kèm

Bạn làm đúng rồi không sai chỗ nào cả chỉ thiếu đúng một động tác thôi CTRL + SHIFT + ENTER
 
Công thức của Bạn là công thức mảng mà. Phải kết thúc bằng tổ hợp phím Ctrl+Shift+Enter chứ.
 
Tất nhiên, Mình dùng Ctrl + Shift + Enter rồi. Các bạn thử thay số vào xem @@. Sao mình nó báo tùm lum vậy nhỉ ?
 
Mình code lại rồi ! OK.
Qua đây có bạn nào góp ý cho mình câu 4, không phải dùng cột phụ không ?
 
Thì Bạn quăng cái công thức trên vào thay cho H1 trong công thức của hàm MIN là OK rồi.
 
Có 1 cái lạ là trong tất cả các bài tập của chủ topic không có bài nào có tiêu đề cột. Đọc không hiểu ý nghĩa của từng cột.

Thí dụ như bài 1 topic này:

Câu hỏi: 4. G4 khối lượng hàng nhỏ nhất trong các lượt vận chuyển hàng đi QN của tàu loại A với thời gian lớn nhất

Tác giả hỏi sai chỗ nào, thì người trả lời trước tiên phải hiểu câu hỏi là 1, hiểu dữ liệu là 2. Người trả lời toàn phải đoán: Khối lương hàng là cột nào, thời gian vận chuyển tính từ cái gì ra, cột nào là loại tàu và cột nào là nơi đến.

Thứ 2 là không dùng cột nào để tính toán các giá trị tương ứng rồi tính toán trên cột đó. Thí dụ tính thời gian tàu chạy ra 1 cột đi, rồi nếu sai có phải dễ dò tìm hay không?

Sau khi đoán (điều 1), và áp dụng cột tính toán (điều 2), tôi thấy ra chỗ sai:

- Ô H1 đã tính đúng ra thời gian lớn nhất trong các lượt vận chuyển hàng đi QN của tàu loại A.

- ô G4 tính toán dựa vào H1, lẽ ra H1 đúng thì G4 đúng. Nhưng công thức G4 chả có kèm điều kiện loại tàu và nơi đến gì cả:

=MIN(IF((E1:E25-D1:D25=H1);B1:B25;""))

thì nó lấy Min khối lượng hàng của tất cả các chuyến tàu có thời gian bằng với ô H1, dù tàu A hay B, dù đích đến là QN hay nơi khác. Cụ thể nếu thay E1 = 14/05, thởi gian thành 5,

Vì vậy, phải thay tham chiếu H1 bằng chính công thức tạo ra H1:

=MIN(IF((E1:E25-D1:D25=MAX(IF((A1:A25="A")*(C1:C25="QN");E1:E25-D1:D25;0);1));B1:B25;""))
 
Cảm ơn bạn ! rất nhiều :P.
À ! sẵn đây Mình đã úp file lên cho mình hỏi luôn ở phần Đề 2. Câu 2 là :

Loại tàu rời cảng Sài Gòn sớm nhất, nếu có nhiều loại thì đặt cách nhau bởi dấu phẩy

Những trường hợp thế này mình gặp nhiều . Nhưng kết quả là ko biết xài hàm nào để nó ra kết quả @@.
Các bạn có thể giúp mình được chứ ?
 
Web KT

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

Back
Top Bottom