Hướng dẫn cách gộp công thức

Liên hệ QC

chauchibang

Thành viên mới
Tham gia
18/6/12
Bài viết
13
Được thích
3
Xin các bác giúp em vấn đề như sau:
Các bác hướng dẫn giúp em đưa công thức tính cột chiều rộng và chiều cao với ạ.
Em viết bằng hàm IF(or(... và lồng nhiều hàm if(or vào thì dài quá, còn nhiều biến khác nữa nhưng e chỉ đưa vài cái tiêu biểu. Em xin cảm ơn
 

File đính kèm

  • Book11.xlsx
    10.8 KB · Đọc: 6
Lần chỉnh sửa cuối:
Xin các bác giúp em vấn đề như sau:
Em có các sản phẩm lần lượt là A1234, A2345, A3456; ABCD, ACDF, ADEF; XYZ
Với các sản phẩm bắt đầu bằng A1, A2, A3... thì có giá là 10
Với các sản phẩm bắt đầu bằng AB, AC, AD... thì có giá là 20
Với các sản phẩm bắt đầu bằng XY... thì có giá là 30
Khi e đưa vào công thức tính giá thì phải dùng: =if(or(left(A1234,2)="A1",left(A1234,2)="A2",left(A1234,2)="A3"),10, if(or(left(A1234,2)="AB",left(A1234,2)="AC",left(A1234,2)="AD"),20,30))
Nhưng đây em mới đưa có 3 loại sản phẩm cơ bản, em có đến vài chục sản phẩm với mã khác nhau ạ
Các bác có cách nào giúp em gộp cho công thức ngắn lại tí được không ạ
Ví dụ như điều kiện A1, A2, A3 thì thay bằng Anumber chẳng hạn...Đây chỉ là ý tưởng của e thôi không biết trong excel có không
Nhờ các cao nhân giúp đỡ ạ. Em xin cảm ơn
làm 1 cái bảng tra. sau đó lấy Vlookup dò. chứ ai đâu mà dùng IF
 
làm 1 cái bảng tra. sau đó lấy Vlookup dò. chứ ai đâu mà dùng IF
Trong cái Form làm dữ liệu không có chỗ cho mình để dữ liệu phụ bạn ơi, hoặc nếu lập Bảng ra, làm xong xóa đi thì mất thời gian mà sợ sau khi xóa thì công thức không chạy. Nhờ bạn mở mang thêm cho
 
Trong cái Form làm dữ liệu không có chỗ cho mình để dữ liệu phụ bạn ơi, hoặc nếu lập Bảng ra, làm xong xóa đi thì mất thời gian mà sợ sau khi xóa thì công thức không chạy. Nhờ bạn mở mang thêm cho
FIle đâu gửi lên . chứ bạn đợi tôi ngồi gõ sẳng giúp cho bạn hả
Bài đã được tự động gộp:

Trong cái Form làm dữ liệu không có chỗ cho mình để dữ liệu phụ bạn ơi, hoặc nếu lập Bảng ra, làm xong xóa đi thì mất thời gian mà sợ sau khi xóa thì công thức không chạy. Nhờ bạn mở mang thêm cho
vÍ DỤ : bảng dò thì làm 1 sheet khác không được xóa, nếu xóa thì không được. Chứ bây giờ xe máy bạn không đổ xăng bạn chạy được không. Đừng có yêu cầu chuyện không thể xảy ra
g4 =IFERROR(VLOOKUP(LEFT(F4,2),$B$4:$C$1000,2,0),0)

1586073165104.png
 
...Các bác có cách nào giúp em gộp cho công thức ngắn lại tí được không ạ
Muốn rút ngắn công thức thì phải biết cái xu hướng (pattern) của dữ liệu.
Bạn chỉ mô tả quanh quất, không có dữ liệu thật thì không ai tìm được cái pattern cho bạn đâu.

Đại khái tôi biết A1, A2,... thì có thể tóm gọn vào A0; và AB, AC,... thì tóm gọn vào AA. Nhưng ai biết giữa AX và XYZ có cái gì?
Đại khái nguyên tắc là:
=INDEX({ 0, 10, 20, 0, 30, 0 }, MATCH(mã sản phẩm, { " ", "A0", "AA", "B", "XY", "XZ" }, 1))
B lớn hơn AZ, sẽ trả về 0; XZ lớn hơn XY, cũng sẽ trả về 0.
 
Muốn rút ngắn công thức thì phải biết cái xu hướng (pattern) của dữ liệu.
Bạn chỉ mô tả quanh quất, không có dữ liệu thật thì không ai tìm được cái pattern cho bạn đâu.

Đại khái tôi biết A1, A2,... thì có thể tóm gọn vào A0; và AB, AC,... thì tóm gọn vào AA. Nhưng ai biết giữa AX và XYZ có cái gì?
Đại khái nguyên tắc là:
=INDEX({ 0, 10, 20, 0, 30, 0 }, MATCH(mã sản phẩm, { " ", "A0", "AA", "B", "XY", "XZ" }, 1))
B lớn hơn AZ, sẽ trả về 0; XZ lớn hơn XY, cũng sẽ trả về 0.
Cảm ơn bạn đã giúp mình, mình đã sửa bài viết và gửi file lên, mong bạn hướng dẫn cụ thể cách gộp A1, A2, A3 thành A0 với ạ. Cảm ơn bạn nhiều
 
Xin các bác giúp em vấn đề như sau:
Các bác hướng dẫn giúp em đưa công thức tính cột chiều rộng và chiều cao với ạ.
Em viết bằng hàm IF(or(... và lồng nhiều hàm if(or vào thì dài quá, còn nhiều biến khác nữa nhưng e chỉ đưa vài cái tiêu biểu. Em xin cảm ơn
Đưa file không lời giải thích ....Chỉ còn cách nhập tay từng ô
 
Cảm ơn bạn đã giúp mình, mình đã sửa bài viết và gửi file lên, mong bạn hướng dẫn cụ thể cách gộp A1, A2, A3 thành A0 với ạ. Cảm ơn bạn nhiều
Bài #1 của bạn sửa lại làm cho bài #5 của tôi nó trật lất, vô duyên.
Tôi không chơi kiểu này. Bạn nhờ người khác vậy.
 
Cảm ơn bạn đã giúp mình, mình đã sửa bài viết và gửi file lên, mong bạn hướng dẫn cụ thể cách gộp A1, A2, A3 thành A0 với ạ. Cảm ơn bạn nhiều
Bạn đưa File mà không diễn giải cụ thể rõ ràng, cũng không đưa ra kết quả như thế nào thì có ai hiểu bạn muốn làm cái gì, chỗ nào, ở đâu? không lẽ giúp bằng niềm tin à.

Tôi không chơi trò chơi đoán ý đồng đội nên không biết.
 
Muốn người khác giúp thì liệt kê TẤT CẢ các dạng ra. Hiện thời tôi thấy (đoán mò) có các dạng:
- A<chữ số bất kỳ>...
- B<chữ số bất kỳ>...
- C<chữ số bất kỳ>...
- B<chữ cái bất kỳ>...
- M<chữ cái bất kỳ>... ???
- A<chữ cái bất kỳ>, X-..., Y-... (hay là <chữ cái bất kỳ><ký tự "-">...???)
 
Lần đầu viết bài, mong các bác thông cảm. Lúc nãy em có sửa bài #1 lại và đưa file lên, nói là nhờ các bác chỉ cho cái công thức để tính được cột CHIỀU CAO.
Hiện tại cách tính quá dài nên nhờ các bác tư vấn giúp ạ, e post lại file này và có nói rõ trong file ạ. Thanks all
 

File đính kèm

  • Book11.xlsx
    10.8 KB · Đọc: 10
Nếu không chiu tạo bảng dò, rút gọn tạm vậy:

Mã:
= IF(OR(LEFT(A3,2)={"A1","A2","A3"}),50,IF(LEFT(A3,3)="bmw",45,IF(LEFT(A3,3)="mer",21,
IF(OR(LEFT(A3,2)={"b1","b2","b3"}),100,IF(OR(LEFT(A3,2)={"c1","c2","c3"}),150,
IF(OR(LEFT(A3,2)={"Ax","Ay","Az"},LEFT(A3,3)={"x-y","y-z"}),30,200))))))
 
Lần đầu viết bài, mong các bác thông cảm. Lúc nãy em có sửa bài #1 lại và đưa file lên, nói là nhờ các bác chỉ cho cái công thức để tính được cột CHIỀU CAO.
Hiện tại cách tính quá dài nên nhờ các bác tư vấn giúp ạ, e post lại file này và có nói rõ trong file ạ. Cảm ơn all
Rút gọn tối đa, không nên dùng :)
Mã:
=IFERROR(INDEX({50,100,150,30,30,45,21},MATCH(LEFT(A3,2),{"","","A1","A2","A3","b1","b2","b3","c1","c2","c3","Ax","Ay","Az","x-","y-","","","","bm","me"},0)/3),200)
 
Rút gọn tối đa, không nên dùng :)
Mã:
=IFERROR(INDEX({50,100,150,30,30,45,21},MATCH(LEFT(A3,2),{"","","A1","A2","A3","b1","b2","b3","c1","c2","c3","Ax","Ay","Az","x-","y-","","","","bm","me"},0)/3),200)
Cái bảng như ổ tò vò thế mà bạn cũng đọc được nó xếp như thế nào. Bái phục đức kiên nhẫn của bạn.

Người ta thường cho rằng cái bảng dò nó chỉ dùng để... dò?
Đó là tư tưởng hẹp hòi.
Trong bảng tính có trách nhiệm, cái bảng dò nó cũng là nơi trình bày lô gic của tính toán. Không dùng bảng dò là cố tình che giấu cái lô gic đi.
 
Cái bảng như ổ tò vò thế mà bạn cũng đọc được nó xếp như thế nào. Bái phục đức kiên nhẫn của bạn.

Người ta thường cho rằng cái bảng dò nó chỉ dùng để... dò?
Đó là tư tưởng hẹp hòi.
Trong bảng tính có trách nhiệm, cái bảng dò nó cũng là nơi trình bày lô gic của tính toán. Không dùng bảng dò là cố tình che giấu cái lô gic đi.
Mình đâu có đọc hướng dẫn :) , chỉ copy công thức của @phuocam /-*+/lấy bảng dò rồi xếp gọn lại :cool:
 
Thớt nghĩ là bài giải cho vấn đề của mình nó giống như chiếc xe lửa. Muốn chở thêm cái gì cứ việc nối thêm toa. Muốn chở bò thì gỡ toa thóc, nối toa chuồng.
 
Trước hết mình xin cảm ơn bạn @phuocam@HieuCD. Cách của bạn Phuoc mình thấy dễ hiểu và phù hợp với kiến thức của mình nên có lẽ mình sẽ dùng trước vậy. Còn cách của bạn Hieu thì cao siêu quá mình chưa đủ kiến thức để hiểu nên tạm thời lưu lại để sau này dùng.

Mình nghĩ ở diễn đàn này tất cả anh em lên đây giúp đỡ người khác phần vì đam mê, phần vì chia sẻ trong vui vẻ, mình lên đây cũng tích cóp thêm chút kiến thức cho bản thân, có điều mình lần đầu viết bài nên có hơi lủng củng, và mình cũng đã post bài thứ 2 nói các bác thông cảm rồi.
Mình đâu lên diễn đàn này giành cơm áo của bạn, hay lên để gây hại gì cho bạn đâu mà sao bạn vào post bài chi cay đắng vậy bạn @VetMini
Nghĩ bạn làm vậy cũng chưa chắc bạn vui lên hoặc hả hê được tí nào đâu hả.

Xin chúc cả nhà vui.
 
...Mình đâu lên diễn đàn này giành cơm áo của bạn, hay lên để gây hại gì cho bạn đâu mà sao bạn vào post bài chi cay đắng vậy bạn
Nghĩ bạn làm vậy cũng chưa chắc bạn vui lên hoặc hả hê được tí nào đâu hả.
Mới vậy mà đã cho là "cay đắng" thì có lẽ cả đời bạn chưa biết thế nào là khó khăn.
Phải "cay đắng" người khác để tạo niềm vui cho mình? Tư tưởng thiển cận. Suy bụng ta ra bụng người.
 
Mới vậy mà đã cho là "cay đắng" thì có lẽ cả đời bạn chưa biết thế nào là khó khăn.
Phải "cay đắng" người khác để tạo niềm vui cho mình? Tư tưởng thiển cận. Suy bụng ta ra bụng người.
Bạn mở miệng ra là nói người khác thiển cận, hẹp hòi. Vậy bạn thông thái chỗ nào mà vào đây không giúp ích được gì cho kiến thức của người khác mà toàn thấy bạn phun ra những lời lẽ khó nghe làm dơ bẩn chủ đề, dơ bẩn diễn đàn vậy bạn.
Mình cũng không muốn nói nhiều với bạn ở đây gây ngứa mắt cho các bạn khác. Xin lỗi các bạn khác. Xin cảm ơn đã giúp đỡ.
 
Web KT
Back
Top Bottom