Hàm column()

Liên hệ QC

thanh_tks

Khó khăn biết dũng khí.
Tham gia
22/12/07
Bài viết
670
Được thích
697
Nghề nghiệp
cửu vạn
Chào tất cả các bạn!
Mình có một thắc mắc muốn hỏi tất cả.
Mình có làm một bài trên GPE ,tất cả mọi việc đều tốt nhưng đến khi lồng hàm column()-14 hoăc column (A1) vào thì chỉ ghép được 4 hàm, đến hàm thứ 5 thì báo lỗi.
Ai có thể cho mình biết lồng tối đa là bao nhiêu hàm column() trong một hàm không ?
(xem file đính kèm)
 
Lần chỉnh sửa cuối:
Chào tất cả các bạn!
Mình có một thắc mắc muốn hỏi tất cả.
Mình có làm một bài trên GPE ,tất cả mọi việc đều tốt nhưng đến khi lồng hàm column()-14 hoăc column (A1) vào thì chỉ ghé được 4 hàm, đến hàm thứ 5 thì báo lỗi.
Ai có thể cho mình biết lồng tối đa là bao nhiêu hàm column() trong một hàm không ?
(xem file đính kèm)
Theo công thức trong file của bạn thì lỗi do hàm if quá nhiều chứ không liên quan gì đến hàm column.
 
Chào tất cả các bạn!
Mình có một thắc mắc muốn hỏi tất cả.
Mình có làm một bài trên GPE ,tất cả mọi việc đều tốt nhưng đến khi lồng hàm column()-14 hoăc column (A1) vào thì chỉ ghé được 4 hàm, đến hàm thứ 5 thì báo lỗi.
Ai có thể cho mình biết lồng tối đa là bao nhiêu hàm column() trong một hàm không ?
(xem file đính kèm)
Chưa hiểu lắm! Hàm thứ 5 là hàm nào?
Tôi thấy bạn đang gõ công thức vào cell Q5 và vẫn ra kết quả đấy thôi!
Bạn chú ý 1 chuyện quan trọng: Vì hàm COLUMN là hàm mãng nên đôi lúc nó sẽ không chạy được trong 1 công thức phức tạp ---> Lý ra nên dùng COLUMNS thì chắc ăn hơn
 
Theo công thức trong file của bạn thì lỗi do hàm if quá nhiều chứ không liên quan gì đến hàm column.

Hàm IF Chỉ có 6 chứ đâu mà nhiều hả anh SALAM?

ndu96081631 "Chưa hiểu lắm! Hàm thứ 5 là hàm nào?
Tôi thấy bạn đang gõ công thức vào cell Q5 và vẫn ra kết quả đấy thôi!..."

Em muốn thay hết hàm:OFFSET(chon,,1)thành OFFSET(chon,,column()-14)
để có thể dùng cho cell "O5" để copy cho cà vùng "O5:S14"
Như trong file em gửi lên thì vẫn còn lại một hàm OFFSET(chon,,1) chưa thay bằng OFFSET(chon,,column()-14)
em sẽ thử lại bằng columns!
 
Nếu để học hỏi thì thôi, còn nếu để áp dụng thì bạn đưa cách tính lên. Biết đâu lại có một công thức hay hơn.
 
File mình đã gửi lên rồi đó (ở bài trên cùng của mình)
Vấn đề là cách tính. File bạn có nên cách tính đâu.
Từ công thức dịch ngược lại cách tính cũng được nhưng.
- Lập công thức khó 1 thì đọc một công thức và dịch ngược lại khó 10
- Nếu công thức bạn tính sai thì dịch lại cũng sai luôn
- Tại sao phải làm thế trong khi bạn biết.
 
Hàm IF Chỉ có 6 chứ đâu mà nhiều hả anh SALAM?

ndu96081631 "Chưa hiểu lắm! Hàm thứ 5 là hàm nào?
Tôi thấy bạn đang gõ công thức vào cell Q5 và vẫn ra kết quả đấy thôi!..."

Em muốn thay hết hàm:OFFSET(chon,,1)thành OFFSET(chon,,column()-14)
để có thể dùng cho cell "O5" để copy cho cà vùng "O5:S14"
Như trong file em gửi lên thì vẫn còn lại một hàm OFFSET(chon,,1) chưa thay bằng OFFSET(chon,,column()-14)
em sẽ thử lại bằng columns!
Thay công thức tại O5 thành:
PHP:
=IF(OR($E5="",$C5="",F5=""),"",COUNTIF(OFFSET(chon,,COLUMNS($A:A)),">="&F5)+4)
Sao lại IF kỳ cục thế kia ---> Tôi thấy quy luật trong công thức của bạn là: LẤY COUNTIF cộng cho 4
Ẹc... Ẹc...
 
Thì ra thế.
Đây là so sánh kết quả của các vận động viên với bảng điểm tiêu chuẩn để tính điểm
có 2 bảng chính cho 2 lứa tuổi từ 12-14 và từ 15-16, trong 1 bảng thì lại chia 2 cho nam và nữ
"Lứa tuổi có thành tích khác nhau: 12-14 tuổi và 15-16 tuổi
Ở mỗi lứa tuổi nam và nữ có thành tích khác nhau
Môn chuyên sâu có số điểm khác nhau gồm:
* Cự ly ngắn, cự ly trung bình, nhảy xa và ba bước.
Ở mỗi môn chuyên sâu thì có nhiều khoảng cách để tính điểm gồm:
* 30m vcao, 30m xuất phát, 60m xuất phát, 300m xuất phát, 500m, bật xa, ba bước, hất tạ, lò cò."
Anh có thể xem lại bài này
 
Thay công thức tại O5 thành:
PHP:
=IF(OR($E5="",$C5="",F5=""),"",COUNTIF(OFFSET(chon,,COLUMNS($A:A)),">="&F5)+4)
Sao lại IF kỳ cục thế kia ---> Tôi thấy quy luật trong công thức của bạn là: LẤY COUNTIF cộng cho 4
Ẹc... Ẹc...
Hay! hay! Hay quá! công thức rút gon đi rất nhiều!
đúng là mình rốt thiệt!
Cám ơn bác!
 
Thay công thức tại O5 thành:
PHP:
=IF(OR($E5="",$C5="",F5=""),"",COUNTIF(OFFSET(chon,,COLUMNS($A:A)),">="&F5)+4)
Sao lại IF kỳ cục thế kia ---> Tôi thấy quy luật trong công thức của bạn là: LẤY COUNTIF cộng cho 4
Ẹc... Ẹc...
Cái này chưa đúng. Thiếu value_if_false của hàm If() cuối cùng.
 
Còn thiếu: thiếu điều kiện điểm tối thiểu là 5, không có điểm 1, 2, 3, 4.
 
Còn thiếu: thiếu điều kiện điểm tối thiểu là 5, không có điểm 1, 2, 3, 4.
Ý ở đây là đang nói hàm IF bị thiếu tham số (Thiếu value_if_false) sư phụ à... Còn cái vụ sư phụ nêu thì đó thuộc về quy luật do tác giả đề ra ---> Em không can thiệp
 
Thiếu đâu mà thiếu
IF(gì gì đó = rổng, thì rồng, ngược lại thì COUNTIF + 4)
Đầy đủ 3 tham số
"Thiếu value_if_false của hàm If() cuối cùng" là hàm trong công thức của bạn thanh_tks. Chứ công thức của bạn có 1 hàm If() lấy đâu ra hàm If() cuối cùng. Chuyển qua công thức này thì thiếu. Và sẽ có những trường hợp điểm = 4 do Countif()=0

Nếu xét theo yêu cầu, công thức nguyên thủy của bạn thanh_tks chưa đúng nên công thức này sai luôn.
Hãy kiểm tra thành tích Bật xa. Thành tích càng cao điểm càng cao (thành tích tính theo khoản cách) chứ không phải như chạy cự ly (thành tích tính theo thời gian)
 
"Thiếu value_if_false của hàm If() cuối cùng" là hàm trong công thức của bạn thanh_tks. Chứ công thức của bạn có 1 hàm If() lấy đâu ra hàm If() cuối cùng. Chuyển qua công thức này thì thiếu. Và sẽ có những trường hợp điểm = 4 do Countif()=0

Nếu xét theo yêu cầu, công thức nguyên thủy của bạn thanh_tks chưa đúng nên công thức này sai luôn.
Hãy kiểm tra thành tích Bật xa. Thành tích càng cao điểm càng cao (thành tích tính theo khoản cách) chứ không phải như chạy cự ly (thành tích tính theo thời gian)
Tôi nghĩ đây không phải là vấn đề... vì cho dù hàm IF có thiếu tham số nó vẫn không bị lổi
Ở đây tác giả hỏi rằng: Thay số 1 thành COLUMN() - 14 tại sao lại bị lổi
 
"Thiếu value_if_false của hàm If() cuối cùng" là hàm trong công thức của bạn thanh_tks. Chứ công thức của bạn có 1 hàm If() lấy đâu ra hàm If() cuối cùng. Chuyển qua công thức này thì thiếu. Và sẽ có những trường hợp điểm = 4 do Countif()=0

Nếu xét theo yêu cầu, công thức nguyên thủy của bạn thanh_tks chưa đúng nên công thức này sai luôn.
Hãy kiểm tra thành tích Bật xa. Thành tích càng cao điểm càng cao (thành tích tính theo khoản cách) chứ không phải như chạy cự ly (thành tích tính theo thời gian)
hai cái đó là hai công thức đó anh
cấu trúc hàm như nhau chỉ có khác nhau dấu "<" & ">" thôi!

 
Tôi nghĩ đây không phải là vấn đề... vì cho dù hàm IF có thiếu tham số nó vẫn không bị lổi
Ở đây tác giả hỏi rằng: Thay số 1 thành COLUMN() - 14 tại sao lại bị lổi
Và bạn trả lời bằng một công thức thay thế. Nhưng vấn đề là trong một số trường hợp, kết quả của công thức cũ và công thức thay thế cho kết quả khác nhau.
 
hai cái đó là hai công thức đó anh
cấu trúc hàm như nhau chỉ có khác nhau dấu "<" & ">" thôi!

Àh. Thì ra mỗi cột có một công thức khác nhau. Tôi cứ tưởng là giống nhau hết. Nhập vào ô đầu tiên rồi Fill cho cả bảng chứ.

Gửi bạn cách tính của tôi để tham khảo. Ô màu đỏ kết quả sai do không có dữ liệu nguồn ('DK 12-13-14'!J6:J11 không có dữ liệu).
 

File đính kèm

Web KT

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

Back
Top Bottom