Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Xem giúp mình công thức này if

=IF(I4="","",IF(G4<1500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,3,0),IF(1500<=G4<2500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,4,0),IF(2500<=G4<5000,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,5,0),VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,6,0)))))

Không biết tại sao công thức này khi thì trả về đúng, khi thì trả về không đúng, các bạn xem giúp mình với +-+-+-++-+-+-+
 
Bạn đưa file lên xem sao nhé.
 
=IF(I4="","",IF(G4<1500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,3,0),IF(1500<=G4<2500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,4,0),IF(2500<=G4<5000,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,5,0),VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,6,0)))))

Không biết tại sao công thức này khi thì trả về đúng, khi thì trả về không đúng, các bạn xem giúp mình với +-+-+-++-+-+-+

Bạn sửa lại công thức trên thành:

PHP:
=IF(I4="","",IF(G4<1500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$10,3,0),IF(G4<2500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$10,4,0),IF(G4<5000,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$10,5,0),VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$10,6,0)))))

Điều kiện trong công thức IF bạn dùng sai. Trong bài này ta có thể dùng cách lọai trừ để làm điều kiện.

Thanh Phong
 
=IF(I4="","",IF(G4<1500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,3,0),IF(1500<=G4<2500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,4,0),IF(2500<=G4<5000,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,5,0),VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,6,0)))))

Không biết tại sao công thức này khi thì trả về đúng, khi thì trả về không đúng, các bạn xem giúp mình với +-+-+-++-+-+-+
Bạn thử CT dưới xem có đúng ý bạn không.
Mã:
=IF(I4="";"";VLOOKUP(I4;'Quotation to Nippon'!$B$9:$G$10;IF(G4<=1500;3;IF(G4<=2500;4;IF(G4<=5000;5;6)));0))
 
Hàm choose và hàm offset là hàm nâng cao mà em chưa từng nghe. Hôm nay được các bậc đàn anh nhắc nhở em biết thêm vài hàm. Xong em chưa hiểu lắm cách dùng các hàm này.
Em sống ở khu vực vùng ven bờ biển của Tỉnh Quảng Ngãi, ít có điều kiện tiếp xúc với giáo trình hay như thị trường sách và tri thức thành phố. Nay đậu vô ngành xây dựng, cần lập trình exel nhiều, nhưng lại không biết tài liệu nào hay.
Nhân tiện xin các anh chị cho em file tài liệu nói về những hàm nâng cao này để học hỏi thêm.
Xin chân thành cảm ơn!
 
Công thức vầy cho nó ngắn nhé:
PHP:
=IF(I4="","",VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$10,(G4>=1500)+(G4>=2500)+(G4>=5000)+3,0))
 

File đính kèm

  • vi du.rar
    60.7 KB · Đọc: 46
Xin anh em giải thích vấn đề về lỗi mới mà lần đầu tiên em gặp phải trong excel. Lỗi gặp phải như sau:
Em viếc như thế này thì chương trình không báo lỗi:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),0)))))))
Nhưng khi gỏ thêm vài từ sau thì lại bị thông báo lỗi:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),IF(A11=8,ns2(A49:M70,G49,B7),ns2(A49:M70,K49,B7)))))))))
Vị trí ô nhập lệnh em có khoanh tròn màu đỏ ở gần cuối bài.
link file tại đây:
http://www.mediafire.com/file/zgc5kzdwy4t/be tong cot thep 2.xls

Xin cảm ơn anh em
trước.
Số ký tự nhập vào cell hình như có giới hạn ( 256 ký tự), mình cũng không chắc lặm Hình như bạn tạo công thức đó dài hơn 256 ký tự thì phải
Chúc bạn khỏe
 
Hàm ns2 là hàm nội suy hai chiều mà trog ngành kỹ thuật của em sài rất nhiều. Ta có một dảy giá trị x và một dảy giá trị y. tương ứng với x(i) và y(i) ta có một giá trị f(x(i),y(i)).
Tuy nhiên rất nhiều trường hợp ta cần có giá trị f(x(j), y(j)) nhưng x(J) có nhưng giá trị còn lại y(j) lại không có hoặc ngc lại. Khi đó ta sử dụng nội suy 1 chiều; Nếu cả hai giá trị x và y điều không có trong bản tra ra f(x,y) tương ứng ta dùng nối suy hai chiều.
Đại khái là vậy!
 
Giải thích thêm. Hàm nội suy hai chiều là hàm khi cần biết một giá trị f(x,y) nào đó không có trong bản tra nhưng có các giá trị hai đầu xát nó là f(x1,y1) với x1 và y1 lần lượt là hai giá trị bé hơn x và y cần tiềm và f(x2, y2) với x1 và y1 lần lượt là hai giá trị bé hơn x và y cần tiềm. Có thể nói nôm na là nội suy từ hai tiệm cận trên và dưới của giá trị cần tiềm: x1<x<x2, y2<y<y2.
Nếu chỉ cần nội suy x1<x<x2 hoặc y2<y<y2 khi tương ứng y hoặc x đã có trong bản tra ta có nội suy một chiều.
Qua đó:
Có thể dùng hàm ns2 để giải quyết bài toán ns1 (nội suy một chiều)
 
(1) Theo mình nghĩ hàm nội suy của bạn còn có thể rút ngắn được nữa;
Chuyện này ta bàn sau, nha!

(2) Bạn nên quen với việc xài Name trong công thức, nó sẽ rút ngắn nhiều công đoạn, như sau:
+ Nhập để hình thành công thức;
+Dễ kiểm sai sót;
+ . . . .

(3) Dùng hàm IF() trong <= E2K3 bị khống chế không vượt 7 cái lồng vô nhau;
Nếu gặp trường hợp này, bạn làm theo í của Cadafi;

Sau đay là ví dụ áp dụng cho hai trường hợp luôn:

Tại ô C99 ta nhập hàm sau:

=CHOOSE(A11,ns2(GPE,D21,B7),ns2(GPE,H21,B7),ns2(GPE,L21,B7),ns2(NAA,R21,B7),ns2(NAA,V21,B7),ns2(NAA,Y21,B7),ns2(A49:M70,C49,B7),0)

Hàm Choose() này có trong excel đã từ mấy thế hệ trước, bạn thoải mái vọoc & xài, nha. Nó chấp nhận đến 30 đối số giao cho nó thay vì 7 như hàm IF()

Chúc ngày càng tấn bộ cùng GPE!
 
Chỉnh sửa lần cuối bởi điều hành viên:
=IF(I4="","",IF(G4<1500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,3,0),IF(1500<=G4<2500,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,4,0),IF(2500<=G4<5000,VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,5,0),VLOOKUP(I4,'Quotation to Nippon'!$B$9:$G$40,6,0)))))

Không biết tại sao công thức này khi thì trả về đúng, khi thì trả về không đúng, các bạn xem giúp mình với +-+-+-++-+-+-+
Bạn sai những chỗ này:
1500<=G4<2500
2500<=G4<5000


Excel không hiểu những biểu thức liên tiếp như thế. Và nó sẽ tính theo thứ tự từ trái qua phải.
1500<=G4<2500 Excel sẽ hiểu là (1500<=G4)<2500
2500<=G4<5000 Excel sẽ hiểu là (2500<=G4)<5000

Bạn phải tách ra so sánh riêng sau đó kết hợp lại bằng hàm And()
And(1500<=G4,G4<2500)
And(2500<=G4,G4<5000)
 
Cảm ơn các bạn rất nhiều, mình sai cơ bản quá....+-+-+-++-+-+-+
 
Hồi xưa mình còn gặp vụ này: Các từ trong 1 ô quá dài (nhiều); excel hồi đó không chịu 1024 từ hay sao í! khà, khà, . . .
HYen17 đã viết:
(3) Dùng hàm IF() trong <= E2K3 bị khống chế không vượt 7 cái lồng vô nhau;
Nếu gặp trường hợp này, bạn làm theo í của Cadafi;.
Đây là giới hạn của hàm Excel 2003: nguồn Microsoft Offics Excel
Feature​
|
Maximum limit​
|
Number precision|15 digits|
Largest number allowed to be typed into a cell|9.99999999999999E+307|
Largest allowed positive number|1.79769313486231E+308|
Smallest allowed negative number|
-0,000000000​
|
Smallest allowed positive number|
0,00000000​
|
Largest allowed negative number|
-0,0000​
|
Length of formula contents |1,024 characters|
Iterations|
32,767​
|
Worksheet arrays|Limited by available memory. Also, arrays cannot refer to entire columns. For example, an array cannot refer to the entire column C:C or to the range C1:C65536. However, an array can refer to the range C1:D65535 because the range is one row short of the maximum worksheet size and does not include the entire C or D column.|
Selected ranges|
2,048​
|
Arguments in a function
|
30​
|
Nested levels of functions |
7​
|
Number of available worksheet functions|
329​
|
Earliest date allowed for calculation|January 1, 1900 (January 1, 1904, if 1904 date system is used)|
Latest date allowed for calculation|
31/12/9999​
|
Largest amount of time that can be entered|
416,666655092593​
|
 
Lần chỉnh sửa cuối:
Chỉnh sửa lần cuối bởi điều hành viên:
Không chắc chắn lắm, nhưng hình như giới hạn là 256 ký tự trong 1 cẹll Công thức của bạn hình như vượt quá giới hạn đó
 
giới hạn về chuỗi trong Excel 2003

Không chắc chắn lắm, nhưng hình như giới hạn là 256 ký tự trong 1 cẹll Công thức của bạn hình như vượt quá giới hạn đó
[FONT=&quot]
[/FONT] Phân biệt một số giới hạn về chuỗi trong Excel 2003:
1. Số ký tự trong cell:
- tối đa 32,767 ký tự
- Chỉ 1.024 ký tự hiển thị trên cell
- Tất cả 32.767 ký tự hiển thị trên thanh công thức

2. Chiều rộng cột (Column width): tối đa 255 ký tự

3. Số ký tự trong 1 công thức: tối đa 1.024 ký tự

4. Số ký tự 1 chuỗi trong công thức: tối đa 255 ký tự
 
Bạn xem thế này được chưa.
 

File đính kèm

  • Book1.xls
    21 KB · Đọc: 58
bạn dùng hàm if lông vào là Ok thôi, công thức như sau =IF(C5=0,0.5*VLOOKUP(LEFT(D5,1),$I$5:$K$7,2,0),VLOOKUP(LEFT(D5,1),$I$5:$K$7,2,0)*C5)
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom