Sử dụng hàm choose hay hàm nào đây!

Liên hệ QC

luckysnake

Thành viên mới
Tham gia
13/8/12
Bài viết
7
Được thích
0
Yêu cầu đưa ra: Lập hàm để điền giá trị dung sai cần tìm là giá trị trả về tại ô Permit (B12) ; (K12) ( theo file đính kèm)

Bảng tra dung sai

VaC5inYIS.png



trên 6300 thì lấy kích thước của ô đó * 0.0005

chú thích : drawing = B12+n = kích thước

Yêu cầu đưa ra là nếu giá trị ô A8 thỏa mãn khoảng giá trị nào trong Cột kích thước thì trả về dung sai của khoảng đó. vào ô B3.

Ví dụ:
khi kích thước ( giá trị tại cột B) =6 thì nó sẽ lấy giá trị dung sai ( giá trị tại cột D) là 0.15
Kích thước
( giá trị tại cột B) = 8 thì sẽ lấy giá trị dung sai ( giá trị tại cột D)là 0.18
kích thước
( giá trị tại cột B) = 10 thì sẽ lấy giá trị dung sai ( giá trị tại cột D) là 0.18
Kích thước
( giá trị tại cột B) = 6500 thì giá trị dung sai trả về tại ô Permit( cột D) sẽ là 6500*0.0005= 3.25



Dãy các mốc kích thước:
1;3;6;10;18;30;50;80;120;180;250;315;400;500;630;800;1000;1250;1600;2000;2500;3125;4000;5000;6300
Dãy các mốc dung sai:
0,125;0,15;0,18;0,215;0,26;0,31;0,37;0,435;0,5;0,575;0,65;0,7;0,775;0,875;1;1,15;1,3;1,55;1,85;2,2;2,7;3;4;4,9


Mong các bác giúp đỡ ạ.
 

File đính kèm

  • filever1.xls
    46 KB · Đọc: 77
Lần chỉnh sửa cuối:
Bạn tham khảo thử hàm Vlookup nhé với kiểu dò tìm tương đối có thể áp dụng trong trường hợp này.
 
Diễn giải chưa rõ ràng nha
- Kích thước từ 1 đến 3 thì dung sai = 0.125
- Kích thước từ 3 đến 6 thì dung sai = 0.15
Vậy nếu kích thước đúng = 3 thì lấy dung sai là bao nhiêu?
 
Dạ thưa là lấy từ 1 đến 3 hoặc =3 thì lấy dung sai là 0.125 ạ.
Trả lời xong cũng như chưa trả lời
Hic... vậy hàng thứ 2 của bảng tra ta sẽ diễn giải thế nào đây? Từ =3 đến =6 thì lấy dung sai 0.15 à?
Nói chung: Nếu diễn giải không rõ ràng + chẳng có file thì đến tết cũng chẳng ai trả lời
 
Trả lời xong cũng như chưa trả lời
Hic... vậy hàng thứ 2 của bảng tra ta sẽ diễn giải thế nào đây? Từ =3 đến =6 thì lấy dung sai 0.15 à?
Nói chung: Nếu diễn giải không rõ ràng + chẳng có file thì đến tết cũng chẳng ai trả lời
Hì em đã đưa cụ thể lại đề bài và file lên rồi đó ạ. Lần đầu vào diễn đàn đặt câu hỏi nên khó tránh sai sót mong các bác bỏ quá cho.
 
Chàng này không nghiêm túc lắm

Bạn cần viết lại toàn bộ bảng từ 1 trong 2 dưới đây:

Khoảng| KQ
1 -3 | .125
>3 - 6|.15
>6-10|.18

hay

Khoảng| KQ
1 -<3 | .125
3 - <6|.15
6-<10|.18

Ễxcel không cho fép bạn nhập nhèm & bừa fứa!

Xin chào!
 
Bạn cần viết lại toàn bộ bảng từ 1 trong 2 dưới đây:

Khoảng| KQ
1 -3 | .125
>3 - 6|.15
>6-10|.18

hay

Khoảng| KQ
1 -<3 | .125
3 - <6|.15
6-<10|.18

Ễxcel không cho fép bạn nhập nhèm & bừa fứa!

Xin chào!
Dạ ko hiểu sao em không tạo được bảng trên 4rum mình em đã thêm lại bảng ở trong file exel rồi đó ạ còn ai không muốn down lại thì có thể xem qua file ảnh ở trên ạ.
 
Do các kích thước đưa ra đều là các số nguyên 1,2,3 ... nên em đã sử dụng bảng tham chiếu như mới đổi ở trên #1 và dùng hàm Vlookup với kiểu boolen là 1 thì ra được dung sai của các số dưới 6300. ( công thức cụ thể em để trong file exel Filever1)

Hiện tại em còn đang mắc ở chỗ làm sao để đệ quy với các giá trị lớn hơn 6300 ấy ạ. Tức là kích thước đó ( ô được so sánh) > 6300 thì kích thước đó * 0.0005 sẽ ra dung sai ( kết quả trả về)
 
Do các kích thước đưa ra đều là các số nguyên 1,2,3 ... nên em đã sử dụng bảng tham chiếu như mới đổi ở trên #1 và dùng hàm Vlookup với kiểu boolen là 1 thì ra được dung sai của các số dưới 6300. ( công thức cụ thể em để trong file exel Filever1)

Hiện tại em còn đang mắc ở chỗ làm sao để đệ quy với các giá trị lớn hơn 6300 ấy ạ. Tức là kích thước đó ( ô được so sánh) > 6300 thì kích thước đó * 0.0005 sẽ ra dung sai ( kết quả trả về)
Bạn chỉ cần thêm 1 cái IF(Ô>6300,Ô*0.0005,VLOOKUP(...))
Cách khác:
Trường hợp này dùng công thức mảng thì không cần dùng bảng tham chiếu.
* Vào đặt 1 name (Ctrl-F3) như sau:
Name: DRW
Refer to:
Mã:
=--TRIM(RIGHT(SUBSTITUTE('Form 04'!$P$3:$P$26,"=",REPT(" ",255)),10))+0.01
(Tạo list dung sai bằng cách lấy các số sau dấu "=", cộng thêm một khoảng chênh lệch đủ nhỏ (VD: 0,01) để dùng hàm tham chiếu gần đúng)

* Tại D13, nhập:
Mã:
=IF(B13<=3,0.125,IF(B13>6300,B13*0.0005,INDEX($Q$3:$Q$26,MATCH(B13,DRW)+1)))
Kết thúc bằng Ctrl-Shift-Enter
Copy cho các ô còn lại.
Lưu ý: Ô P5 bạn cần sửa thành 6-<=10 cho thống nhất mới áp dụng công thức được.
 
Lần chỉnh sửa cuối:
Dạ cảm ơn các bác nhiều em đã làm được rồi ạ. @$@!^%
 
1 cách đơn giản la thêm phần sai số vào phần đuôi trị do 0.000001 thi ok toi
vi du la 1-3 , thi ban cho la 1
>3 - 6 thi bạn cho la 3.000001 vlookup do theo gia tri 1 la ok
 
Web KT

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

Back
Top Bottom