Chuyên đề giải đáp các bài tập

  • Thread starter roses
  • Ngày gửi
Liên hệ QC
Status
Không mở trả lời sau này.
Mình xin ghi nhận lời nhận xét của bạn nhưng Bài tập này ý mình là như bạn hỏi ở trên đấy! Nhưng ở hai bài tập là hoàn toàn khác nhau. Ở bài tập này bạn nên nhớ là mình dùng chữ "và" là điều kiện đấy nhé!
Cám ơn lời nhận xét nhé!
Thân chào!
Đồng ý rằng bạn có dùng chữ "Và", nhưng bạn lại dùng dư chữ "mặt hàng":
Nhưng giảm 10% cho các mặt hàng có số lượng >=100 và mặt hàng được bán trong ngày thứ bảy hoặc chủ nhật
Nếu bạn ghi điều kiện như thế này:
Nhưng giảm 10% cho các mặt hàng có số lượng >=100 và được bán trong ngày thứ bảy hoặc chủ nhật
Thì sẽ không bao giờ bị hiểu sai.


Tôi ví dụ nhé:

Tôi đưa cho bạn một hộp kẹo, và nói: "Tôi cho bạn những viên kẹo hình tròn và những viên kẹo màu đỏ", bạn sẽ lấy thứ gì? Có phải bạn sẽ lấy những viên kẹo hình tròn (bất kể màu gì) và những viên kẹo màu đỏ (hình dáng không quan trọng) không? Mặc dù có chữ "và", nhưng khi lập lại một lần nữa chủ ngữ (viên kẹo), thì chữ "và" trong câu nói của tôi sẽ được hiểu như là chữ "hoặc", bạn đồng ý chứ?

Nhưng nếu tôi nói: "Tôi cho bạn những viên kẹo hình tròn màu đỏ", thì bạn sẽ lấy cái gì? Bạn chỉ lấy những viên kẹo nào có hình tròn màu đỏ mà thôi, phải không? Còn những viên hình tròn nhưng màu xanh, hoặc những viên màu đỏ mà hình chữ nhật, thì không lấy, phải không?
 
Lần chỉnh sửa cuối:
Xem tham khảo nhé!
Thân chào!
Công thức tính đơn giá quá dài:
PHP:
=IF(E2>=800,90%,100%)*VLOOKUP(LEFT(B2,1),$A$15:$E$17,IF(MID(B2,2,2)="01",2,IF(MID(B2,2,2)="02",3,IF(MID(B2,2,2)="03",4,5))),0)
Tại sao bạn không dùng chính kết quả của MID để chỉ ra cái cột sẽ dùng cho VLOOKUP?

MID(B2,2,2) sẽ trả về kết quả là 1, 2, 3 hoặc 4, tương ứng với VLOOKUP sẽ lấy giá trị ở cột 2, 3, 4, hoặc 5 trong bảng phụ 1:

PHP:
=IF(E2>=800,90%,100%)*VLOOKUP(LEFT(B2),$A$15:$E$17,MID(B2,2,2)*1+1,0)
 
Lần chỉnh sửa cuối:
Mọi người ơi giúp mình giải bài này với!

Giúp mình giải bài tập này với, sắp ktra rồi. Thank mọi người nha.
 

File đính kèm

  • bai 11.xls
    20.5 KB · Đọc: 41
Bài tập excel

Nhờ mọi người giúp mình giải bài tập excel này dùm. mình giải được câu 1 nhưng đến câu 2 khó quá, mấy câu sau muốn giải được phải giải được câu 2. nhờ các bạn giúp dùm, cám ơn các bạn nhiều.
 

File đính kèm

  • CCA.xls
    18 KB · Đọc: 54
Nhờ mọi người giúp mình giải bài tập excel này dùm. mình giải được câu 1 nhưng đến câu 2 khó quá, mấy câu sau muốn giải được phải giải được câu 2. nhờ các bạn giúp dùm, cám ơn các bạn nhiều.
1. Tên hàng:
PHP:
=VLOOKUP(LEFT(B3,2), $B$13:$D$16, 2, 0)
2. Trị giá
PHP:
=E3 * VLOOKUP(LEFT(B3,2),$B$13:$F$16, IF(RIGHT(B3)="S",4,5), 0)
3. Tiền cước
PHP:
=HLOOKUP(D3, $E$18:$H$19, 2, 0) * F3
4. Huê hồng:
PHP:
=F3 * IF(RIGHT(B3)="S",1,2)%
5. Thành tiền:
PHP:
=F3 + G3 - H3
6. Cộng:
PHP:
=SUM(I3:I9)
7. Tổng doanh thu theo từng mặt hàng:
PHP:
=SUMIF($C$3:$C$9, D$29, $I$3)
Riêng câu 7, muốn làm được, bạn phải sửa lại tên của các mặt hàng ở hàng 29: bỏ mấy cái dấu xuống hàng đi (để cho cái tên tự xuống hàng nếu không đủ chỗ, chớ đừng có nhấn Alt+Enter ép nó xuống hàng), khi đó thì những tên hàng ở hàng 29 mới giống những tên hàng ở cột C, mới dùng SUMIF được.
 
Giúp mình giải bài tập này với, sắp ktra rồi. Thank mọi người nha.
Muốn giúp bạn lắm, nhưng mở cái file của bạn ra, toàn font chữ gì đâu không à, đọc không được. Trong máy mình chỉ có mỗi font Unicode của Microsoft XP tặng thôi, ngoài ra chả có font gì khác hết. Cũng ráng mò để hiểu nhưng rồi cũng chẳng biết bạn muốn cái gì... Chịu.
 
Cám ơn bạn đã đưa ra công thức ngắn gọn hơn cho câu tính đơn giá!

Công thức tính đơn giá quá dài:
PHP:
=IF(E2>=800,90%,100%)*VLOOKUP(LEFT(B2,1),$A$15:$E$17,IF(MID(B2,2,2)="01",2,IF(MID(B2,2,2)="02",3,IF(MID(B2,2,2)="03",4,5))),0)
Tại sao bạn không dùng chính kết quả của MID để chỉ ra cái cột sẽ dùng cho VLOOKUP?

MID(B2,2,2) sẽ trả về kết quả là 1, 2, 3 hoặc 4, tương ứng với VLOOKUP sẽ lấy giá trị ở cột 2, 3, 4, hoặc 5 trong bảng phụ 1:

PHP:
=IF(E2>=800,90%,100%)*VLOOKUP(LEFT(B2),$A$15:$E$17,MID(B2,2,2)*1+1,0)

Bạn sử dụng hàm MID() trong câu này rất hay, làm cho công thức đơn giản đi rất nhiều. Mình không nghĩ ra ý này. Nhưng hàm MID() bạn dùng trong hợp này giả sử nếu dữ liệu không trả về các kết quả 1, 2, 3, 4 thì nguy lắm, đúng không nào?
Thân chào!
 
Bạn sử dụng hàm MID() trong câu này rất hay, làm cho công thức đơn giản đi rất nhiều. Mình không nghĩ ra ý này. Nhưng hàm MID() bạn dùng trong hợp này giả sử nếu dữ liệu không trả về các kết quả 1, 2, 3, 4 thì nguy lắm, đúng không nào?
Thân chào!
Đương nhiên! Mỗi bài toán, có một cách giải khác nhau, đâu bài nào giống bài nào? Cũng đâu thể vận dụng công thức của bài này cho một bài khác. Khi đưa ra nhận xét ở trên, tôi chỉ muốn đưa ra giải pháp với riêng bài toán đó mà thôi. Trước đi đưa ra lời giải, chúng ta nên tận dụng hết tất cả những gì có thể, để làm cho công thức gọn hơn, ngắn hơn, hoặc chạy nhanh hơn. Với riêng bài toán đó, vì thấy cái bảng phụ số 1 sắp xếp theo thứ tự 01, 02, 03, 04, thì ngay lập tức tôi nghĩ ngay đến việc vận dụng cái cách sắp xếp này để làm tham số cho VLOOKUP. Còn nếu như bảng phụ 1 không sắp như thế, và con số ám chỉ loại hàng trong mã số không phải là 01, 02, 03, 04... thì đương nhiên là tôi sẽ dùng cách khác. Chẳng có gì gọi là nguy hiểm ở đây hết, bạn à. Nguy hiểm chỉ xảy ra khi chúng ta áp dụng công thức một cách máy móc mà chẳng tư duy gì hết.
 
Lần chỉnh sửa cuối:
Đây bài giải của bạn đây! Xem nhé!

Nhờ mọi người giúp mình giải bài tập excel này dùm. mình giải được câu 1 nhưng đến câu 2 khó quá, mấy câu sau muốn giải được phải giải được câu 2. nhờ các bạn giúp dùm, cám ơn các bạn nhiều.
Bài này cũng đâu có khó lắm đâu bạn! Tham khảo bài giải nhé!
Thân chào!
 

File đính kèm

  • CCA BaiGiai.xls
    35 KB · Đọc: 66
Gởi bạn Kim.Nguyen! Mình ý kiến một chút nhé!

1. Tên hàng:
PHP:
=VLOOKUP(LEFT(B3,2), $B$13:$D$16, 2, 0)
2. Trị giá
PHP:
=E3 * VLOOKUP(LEFT(B3,2),$B$13:$F$16, IF(RIGHT(B3)="S",4,5), 0)
3. Tiền cước
PHP:
=HLOOKUP(D3, $E$18:$H$19, 2, 0) * F3
4. Huê hồng:
PHP:
=F3 * IF(RIGHT(B3)="S",1,2)%
5. Thành tiền:
PHP:
=F3 + G3 - H3
6. Cộng:
PHP:
=SUM(I3:I9)
7. Tổng doanh thu theo từng mặt hàng:
PHP:
=SUMIF($C$3:$C$9, D$29, $I$3)
Riêng câu 7, muốn làm được, bạn phải sửa lại tên của các mặt hàng ở hàng 29: bỏ mấy cái dấu xuống hàng đi (để cho cái tên tự xuống hàng nếu không đủ chỗ, chớ đừng có nhấn Alt+Enter ép nó xuống hàng), khi đó thì những tên hàng ở hàng 29 mới giống những tên hàng ở cột C, mới dùng SUMIF được.
Cách giải thích của bạn trên đây mình cũng đồng tình đấy, nhưng theo mình thì:
Ở câu 7, nếu bạn ấy nhập như vậy thì mình sẽ dùng hàm DSUM() để tính vậy. Nếu dùng hàm SUMIF() thì mình sẽ làm đk thô sơ vậy cũng ra được kết quả mà, đúng không?
Thân chào!
 
làm giúp e bài này với !

Tính X bằng công thức:
X = (A-2^n)2
Trong đó X là số đội tham gia thi đấu vòng đầu tiên.
A là tổng số đội tham gia thi đấu.
2 là cơ số, với n là lũy thừa, đảm bảo: 2^n luôn < A.
VD: có 11 đội tham gia thi đấu, ta tính số đội tham gia thi đấu vòng đầu là:
X= (11-2^3)2
=> X = 6 đội.
còn 5 đội khác được đợi để thi đấu vòng 2.
Trường hợp số đội tham gia đúng với số 2^n (2,4,8,16,32...) thì kô fải tính số đội tham gia thi đấu vòng đầu.
 
Tính X bằng công thức:
X = (A-2^n)2
Trong đó X là số đội tham gia thi đấu vòng đầu tiên.
A là tổng số đội tham gia thi đấu.
2 là cơ số, với n là lũy thừa, đảm bảo: 2^n luôn < A.
VD: có 11 đội tham gia thi đấu, ta tính số đội tham gia thi đấu vòng đầu là:
X= (11-2^3)2
=> X = 6 đội.
còn 5 đội khác được đợi để thi đấu vòng 2.
Trường hợp số đội tham gia đúng với số 2^n (2,4,8,16,32...) thì kô fải tính số đội tham gia thi đấu vòng đầu.
Làm sao để biết cái n nó bằng bao nhiêu?
Trong ví dụ của bạn, n=3, ở đâu ra? Tại sao không là 2, là 4... mà là 3?
 
Làm sao để biết cái n nó bằng bao nhiêu?
Trong ví dụ của bạn, n=3, ở đâu ra? Tại sao không là 2, là 4... mà là 3?
Biết chứ... vì có điều kiện đảm bảo: 2^n luôn < A rồi còn gì
Nếu A =11 thì đương nhiên n không thể >3 được!
------------------
Tính X bằng công thức:
X = (A-2^n)2
Trong đó X là số đội tham gia thi đấu vòng đầu tiên.
A là tổng số đội tham gia thi đấu.
2 là cơ số, với n là lũy thừa, đảm bảo: 2^n luôn < A.
VD: có 11 đội tham gia thi đấu, ta tính số đội tham gia thi đấu vòng đầu là:
X= (11-2^3)2
=> X = 6 đội.
còn 5 đội khác được đợi để thi đấu vòng 2.
Trường hợp số đội tham gia đúng với số 2^n (2,4,8,16,32...) thì kô fải tính số đội tham gia thi đấu vòng đầu.
Bạn thử công thức này xem:
PHP:
=(A2-2^(INT(LOG(A2,2))))*2
Trong đó cell A2 là tổng số đội
 
Lần chỉnh sửa cuối:
Giúp mình làm 1 bài tập nhỏ

Tình hình là rất rất lâu ko sử dụng Excel lại thêm mình cực ngu môn này +-+-+-+. Hôm nay có 1 vài vấn đề cần sự giúp đỡ của mọi người. Mình xin gửi file đính kèm sau đây.

Mình mong muốn các bạn giúp mình về hàm if nhé ( mình nghĩ vậy thôi chứ ko biết --=0)

Vấn đề như sau:

Mình có Doanh thu của 1 tháng (1), mình muốn so với Doanh Thu Cam Kết (2) và Tăng Trưởng (3), Tăng Trưởng (4).

Nếu (1)<(2) thì = 0
Nếu (1)>=(2) <3 thì = (1)x1%
Nếu (1)>=(2) >(3) thì = [(2)x1%] + [(1)-(3)]x5%
Nếu (1)>=(2) >(3)>)4) thì = [(2)x1%] + [(3)-(2)]x5% + [(1)-(4)]x8%

Vấn đề mình như vậy mà mình không biết lập hàm ra sao, mong các bạn giúp **~**
 

File đính kèm

  • book2.xls
    13.5 KB · Đọc: 28
Lần chỉnh sửa cuối:
Bạn xem thế này đã được chưa. Mà % của bạn là so với cái gì vậy hay đơn thuần chỉ là 1%, 3%,..
 

File đính kèm

  • book2(1).xls
    15 KB · Đọc: 23
Cám ơn bạn, % của mình chỉ đơn thuần là 1%,5% thôi không có thêm gì hết. Nếu có mình sẽ nhờ bạn chỉ tiếp.
 
mấy bạn ơi mình vừa mới học thôi, nên còn mù tịt về excel, bạn nào có bài tập đầy đủ về các hàm cơ bản thì post lên dùm mình nha, cám ơn nhiều
 
Cho Em hỏi về bài tập này!

Mọi người cho em hỏi??
Làm sao thực hiện được các câu hỏi thống kê khi điều kiện không được viết đầy đủ là Toán, Lý, Hóa? Nếu sử dụng countif và hlookup thì chỉ đúng được ô đầu tiên???
 

File đính kèm

  • Book2.xls
    17.5 KB · Đọc: 41
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom