Trả về thứ tự lớp đất khi biết độ sâu mũi cọc?

Liên hệ QC

nguyentieu

Thành viên hoạt động
Tham gia
12/2/09
Bài viết
109
Được thích
10
Nghề nghiệp
Sinh viên
Em đang làm Đồ án tốt nghiệp phần móng thì gặp vấn đề như vậy.
Chi tiết e có mô tả trong file excel e đính kèm.

Mong các ACE giúp đỡ!
Thanks
 

File đính kèm

Em đang làm Đồ án tốt nghiệp phần móng thì gặp vấn đề như vậy.
Chi tiết e có mô tả trong file excel e đính kèm.

Mong các ACE giúp đỡ!
Thanks
Tôi đề xuất công thức thế này:
PHP:
=INDEX($B$4:$B$8,MATCH(TRUE,SUBTOTAL(9,(OFFSET($C$4,,,ROW($1:$5),)))>=$G$3,0),)
Sau khi gõ xong công thức, bấm tổ hợp phím Ctrl + Shift + Enter
 

File đính kèm

MATCH(TRUE,SUBTOTAL(9,(OFFSET($C$4,,,ROW($1:$5),)))>=$G$3,)))[/B]

Hjx.. phiền bác ndu96081631 giải thích dùm e về chỗ này tí ạ? Em đọc xong mà ko lĩnh ngộ được bao nhiêu mà đặc biệt là 3 chỗ sau:
1/ Tại sao lookup_value lại là hàm TRUE
2/ Hàm SUBTOTAL trả về là 0.5 -> khi so sánh $G$3 chắc chắn ra FALSE.
3/ Hàm row tại sao phải có vùng tham chiếu là $1:$5
-> dùng hàm match sẽ trả về là #N/A, tuy nhiên khi Ctrl + Shift + Enter thì lại trả về 5

Mong các ACE chỉ giáo
Thanks
 
Lần chỉnh sửa cuối:
Hjx.. phiền bác ndu96081631 giải thích dùm e về chỗ này tí ạ? Em đọc xong mà ko lĩnh ngộ được bao nhiêu mà đặc biệt là 3 chỗ sau:
1/ Tại sao lookup_value lại là hàm TRUE
2/ Hàm SUBTOTAL trả về là 0.5 -> khi so sánh $G$3 chắc chắn ra FALSE.
3/ Hàm row tại sao phải có vùng tham chiếu là $1:$5
-> dùng hàm match sẽ trả về là #N/A, tuy nhiên khi Ctrl + Shift + Enter thì lại trả về 5
Mong các ACE chỉ giáo
Thanks
1> LookUp_value là TRUE vì nó tìm trong 1 mảng toàn giá trị TRUE và FALSE mà thôi! Mảng ấy chính là
SUBTOTAL(9,(OFFSET($C$4,,,ROW($1:$5),)) )>=$G$3

2> Muốn biết SUBTOTAL ra giá trị bao nhiêu, bạn phải quét chọn đoạn SUBTOTAL(9,(OFFSET($C$4,,,ROW($1:$5),))) trên thanh Formula rồi bấm F9 thì sẽ thấy ---> Nó là 1 mảng gồm nhiều giá trị, chẳng phải = 0.5 như bạn tưởng đâu

3> ROW($1:$5) là đương nhiên thôi, vì dữ liệu của bạn chỉ có 5 dòng ---> Nếu có 20 dòng thì sẽ là ROW($1:$20)
----------------
Híc.... Mấy cái mảng này nó hơi trừu tượng! Tôi hiểu và thấy nó rất đơn giản nhưng lại chẳng biết giải thích thế nào ---> E rằng bạn phải "cày" nhiều với công thức mảng mới mong hiểu được
 
Lần chỉnh sửa cuối:
-Cho e hỏi tý.Tại sao e thay thử độ sâu mũi cọc là 8 m rồi nhấn Ctrl + Shift + Enter thì vẫn ra là 2 ạ?
 
-Cho e hỏi tý.Tại sao e thay thử độ sâu mũi cọc là 8 m rồi nhấn Ctrl + Shift + Enter thì vẫn ra là 2 ạ?
Bạn đã đọc số liệu chưa vậy??
8m < Tổng chiều dày lớp đất (Tôn nền + lớp 1 + lớp 2)= 8,5m thì với độ sâu mũi cọc là 8m thì phải nằm ở lớp thứ 2 chứ!
 
Bác ndu96081631 có thể giúp e công thức trả về chiều dày các lớp đất từ 0,000 đến mũi cọc luôn ko ạ?

Cụ thể có trong file đính kèm.
Thanks bác ndu96081631
 

File đính kèm

Bác ndu96081631 có thể giúp e công thức trả về chiều dày các lớp đất từ 0,000 đến mũi cọc luôn ko ạ?

Cụ thể có trong file đính kèm.
Thanks bác ndu96081631
Câu hỏi bài 1 tôi hiểu, còn câu hỏi này tôi lại không hiểu bạn nói gì
Nói rõ chút đi
 
Bác ndu96081631 có thể giúp e công thức trả về chiều dày các lớp đất từ 0,000 đến mũi cọc luôn ko ạ?

Cụ thể có trong file đính kèm.
Thanks bác ndu96081631
Bạn chép công thức này vào ô G4 =IF(F4="Tôn nền",E4,IF(SUM($C$4:C4)<=$E$4,C4,IF(C4-(SUM($C$4:C4)-$E$4)<=0,"",C4-(SUM($C$4:C4)-$E$4))))
Rồi fill xuống.
 
Tôi đề xuất công thức thế này:
PHP:
=INDEX($B$4:$B$8,MATCH(TRUE,SUBTOTAL(9,(OFFSET($C$4,,,ROW($1:$5),)))>=$G$3,0),)
Sau khi gõ xong công thức, bấm tổ hợp phím Ctrl + Shift + Enter
Công thức của NDU thật Pro, mình phải save lại để nghiên cứu, bình thường mình toàn làm củ chuối như sau cho dễ nhớ:
 

File đính kèm

Câu hỏi bài 1 tôi hiểu, còn câu hỏi này tôi lại không hiểu bạn nói gì
Nói rõ chút đi

Trước tiên e xin cảm ơn bác thanh_tks, công thức của bác đã đáp ứng được yêu cầu.
E xin giải thích với bác ndu96081631:

Hiện tại mình đang có 5 lớp đất có chiều dày như trong file e gửi và có 1 cây cọc đang nằm trong đó, mũi cọc đang nằm cách mặt đất là 23,5m.
Yêu cầu đặt ra là:

  1. Lớp đất đặt mũi cọc là lớp nào -> cái này bác đã giúp e ở trên%#^#$
  2. Sau khi biết lớp đất đặt mũi cọc thì tính chiều dày của các lớp đất mà cọc có đi qua, cụ thể ở đây:

  • Cọc đi qua toàn bộ lớp đất Tôn nền, lớp 1, lớp 2 và lớp 3 tương ứng với chiều dày các lớp đó là 0,5m, 5m và 10m
  • Cọc đi qua 1 phần lớp 4 tương ứng với chiều dày mà cọc đi qua là 5m
  • Lớp 5 cọc không đi qua nên kết quả trả về là khoảng trắng
Có thể lúc đưa file hình vẽ của e ko rõ nên bác chưa hiểu, e đã up lại với công thức mà bác thanh_tks đã đưa ra kèm hình vẽ mới.
Có gì ko hiểu bác post cho e biết nhé
 

File đính kèm

Trước tiên e xin cảm ơn bác thanh_tks, công thức của bác đã đáp ứng được yêu cầu.
E xin giải thích với bác ndu96081631:

Hiện tại mình đang có 5 lớp đất có chiều dày như trong file e gửi và có 1 cây cọc đang nằm trong đó, mũi cọc đang nằm cách mặt đất là 23,5m.
Yêu cầu đặt ra là:

  1. Lớp đất đặt mũi cọc là lớp nào -> cái này bác đã giúp e ở trên%#^#$
  2. Sau khi biết lớp đất đặt mũi cọc thì tính chiều dày của các lớp đất mà cọc có đi qua, cụ thể ở đây:

  • Cọc đi qua toàn bộ lớp đất Tôn nền, lớp 1, lớp 2 và lớp 3 tương ứng với chiều dày các lớp đó là 0,5m, 5m và 10m
  • Cọc đi qua 1 phần lớp 4 tương ứng với chiều dày mà cọc đi qua là 5m
  • Lớp 5 cọc không đi qua nên kết quả trả về là khoảng trắng
Có thể lúc đưa file hình vẽ của e ko rõ nên bác chưa hiểu, e đã up lại với công thức mà bác thanh_tks đã đưa ra kèm hình vẽ mới.
Có gì ko hiểu bác post cho e biết nhé
Em phá rối một tý!
Sửa lại CT của Bác thanh_TKS cho ngắn gọn
PHP:
G4=IF(SUM($C$4:C4)<=$E$4,C4,IF(C4-(SUM($C$4:C4)-$E$4)<=0,"",C4-(SUM($C$4:C4)-$E$4)))
Thay công thức của bác Ndu cho dễ hiểu hơn:
PHP:
F4=IF(E4>48.5,"lớp 5+",IF(E4<=C4,B4,IF(E4<=3.5,B5,IF(E4<=8.5,B6,IF(E4<=18.5,B7,IF(E4<=28.5,B8,B9))))))
 
Bây giờ e muốn trả về chiều dày các lớp đất mà cọc nằm trong đó thì dùng công thức nào cho hợp lý vậy các ACE
E cũng đang bí chỗ này. Mong các ACE giúp đỡ

Chi tiết trong file đính kèm
Thanks
 

File đính kèm

Lần chỉnh sửa cuối:
Bây giờ e muốn trả về chiều dày các lớp đất mà cọc nằm trong đó thì dùng công thức nào cho hợp lý vậy các ACE --=0
E cũng đang bí chỗ này. Mong các ACE giúp đỡ

Chi tiết trong file đính kèm
Thanks
Bạn không nên lạm dụng quá sự nhiệt tình của những người giúp bạn.
Đây chỉ là những phép tính công trừ kết hợp với hàm IF() rất đơn giản sao bạn không hỏi cả một lần mà cứ "són" tí một.
Mình nghĩ là bạn có thể làm được.
Gợi ý cho bạn thế này nhé:
Ô H4 không cần CT nữa.
Từ ô H5 Vẫn dùng công thức cũ, vì chỉ khác nhau ở lớp đất 1 nên đặt điều kiện cho "nó" :Nếu là lớp 1 thì trừ đi 1 còn không phải thì thôi.
Chúc bạn thành công.!
 
vì chỉ khác nhau ở lớp đất 1 nên đặt điều kiện cho "nó" :Nếu là lớp 1 thì trừ đi 1 còn không phải thì thôi.
Cảm ơn bác Chu.cuoi92 đã góp ý cho e, e xin giải thích và có một số thắc mắc như sau:
1. E đang làm đồ án tốt no, phải tính toán khá nhiều nên khi tiến hành lập file excel gặp khó khăn tới đâu thì e lên GPE nhờ các ACE chỉ giáo tới đó > e khó mà hỏi hết được một lần mà phải hỏi nhiều lần, điều này có thể làm các ACE hơi bực mình mong các ACE bỏ qua.
2. Cái e tham khảo ở đây là giải thuật mà các ACE đưa ra cho từng công thức chứ ko phải là copy về xài mà ko hiểu gì hết.
3. Trong phần trích dẫn của bác thì e gặp 2 khó khăn nhỏ như sau:
a. Đặt trường hợp có 10 lớp đất, vị trí đặt móng ko phải là lớp 1 mà ở lớp 2,3, hoặc 4... thì vấn đề sẽ khác đi chứ ko đơn thuần là đặt điều kiện ngay tại lớp 1 như bác nói.
b. Và khi đã xử lý được phần a rồi thì lớp đất ở phần mũi cọc xử lý như thế nào?

Mong các ACE chỉ giáo
Thanks
 
Cảm ơn bác Chu.cuoi92 đã góp ý cho e, e xin giải thích và có một số thắc mắc như sau:
1. E đang làm đồ án tốt no, phải tính toán khá nhiều nên khi tiến hành lập file excel gặp khó khăn tới đâu thì e lên GPE nhờ các ACE chỉ giáo tới đó > e khó mà hỏi hết được một lần mà phải hỏi nhiều lần, điều này có thể làm các ACE hơi bực mình mong các ACE bỏ qua.
2. Cái e tham khảo ở đây là giải thuật mà các ACE đưa ra cho từng công thức chứ ko phải là copy về xài mà ko hiểu gì hết.
3. Trong phần trích dẫn của bác thì e gặp 2 khó khăn nhỏ như sau:
a. Đặt trường hợp có 10 lớp đất, vị trí đặt móng ko phải là lớp 1 mà ở lớp 2,3, hoặc 4... thì vấn đề sẽ khác đi chứ ko đơn thuần là đặt điều kiện ngay tại lớp 1 như bác nói.
b. Và khi đã xử lý được phần a rồi thì lớp đất ở phần mũi cọc xử lý như thế nào?

Mong các ACE chỉ giáo
Thanks
Trong file của bạn ở bài #14:
- Công thức cho ô F4:
Mã:
=INDEX(B4:B9,COUNTIF(D4:D9,"<"&E4)+1)
- Công thức cho ô H4:
Mã:
=MAX(0,MIN($E$4-$G$4,D4-$G$4))-SUM($H$3:H3)
copy công thức ô H4 cho các ô còn lại ở cột H
 
Trong file của bạn ở bài #14:
- Công thức cho ô F4:
Mã:
=INDEX(B4:B9,COUNTIF(D4:D9,"<"&E4)+1)
- Công thức cho ô H4:
Mã:
=MAX(0,MIN($E$4-$G$4,D4-$G$4))-SUM($H$3:H3)
copy công thức ô H4 cho các ô còn lại ở cột H
Công thức ở cột H rất hay, nhưng công thức ở ô F thì sai.Vì nếu độ sâu mũi cọc ở khoảng 0.000 đến 0.5 thì phải là "Tôn nền" vì vậy mình thay =IF(E4<=C4,B4,INDEX(B4:B9,COUNTIF(D4:D9,"<"&E4)+1))
 
Công thức ở cột H rất hay, nhưng công thức ở ô F thì sai.Vì nếu độ sâu mũi cọc ở khoảng 0.000 đến 0.5 thì phải là "Tôn nền" vì vậy mình thay =IF(E4<=C4,B4,INDEX(B4:B9,COUNTIF(D4:D9,"<"&E4)+1))
Sai là do kết quả ở ô D4 sai. D5 là 3.5 vậy tại sao D4 là 0 mà không phải là 0.5.
Tại D4 sử dụng công thức này:
Mã:
=SUM($C$4:C4)
 
Công thức ở ô D4 là do e muốn để lớp đất Tôn nền có cao độ là nền hoàn thiện luôn nên mới để là 0 nên mới có sự khác biệt giữa D4 và các D khác. Còn bác huuthang_bd thì cho rằng cao độ của lớp đất Tôn nền là 0.5 (mặc dù điều này là đúng chứ ko sai). Tuy nhiêu mỗi bác đều đưa ra phương án xử lý đều có tận dụng hết các dữ kiện làm cho vấn đề trở nên đơn giản.

Cảm ơn cả 2 bác Chu.cuoi92 và bác huuthang_bd một lần nữa. Khả năng vận dụng hàm của các bác hay quá

P/S: Nhân đây e muốn hỏi các ACE làm sao để có thể vận dụng hàm hay đến như vậy?
 
Web KT

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

Back
Top Bottom