oanhngo511
Thành viên mới
- Tham gia
- 23/6/13
- Bài viết
- 21
- Được thích
- 2
Công thức của bạn sai ở chỗ hàm HLOOKUP() dò theo giá trị trong hàng đầu tiên của bảng dò, mà trong công thức của bạn cột đầu tiên của bảng dò là "Mà hàng", "Tên hàng", "giá", "". Đâu có cái nào là A, B, C, D, E, F gì đâu. Mấy cái đó ở dòng 2 của bảng dò mà.báo lỗi N/A ở cột đơn giá đó, các bạn xem giùm mình xem công thức mình có chỗ nào sai ko
thanks
=VLOOKUP(LEFT(B23,4),INDIRECT(LEFT(B23,2)),2+MATCH(MID(B23,6,1),OFFSET(INDIRECT(LEFT(B23,2)),1,2,1,2),),)
báo lỗi N/A ở cột đơn giá đó, các bạn xem giùm mình xem công thức mình có chỗ nào sai ko
thanks
Hướng Bạn ấy làm vẫn đúng mà, chỉ là đặt Name sai một chút thôi. Tất cả các Name đếu dư 1 dòng phía trên, ví dụ Name GD=$A$2:$D$8 sửa thành $A$3:$D$8 sẽ ra kết quả.làm bằng Hlookup không sai mới là lạ
Dùng Vlookup may ra còn được mà được thì cũng nhọc nếu không đặt lại trình bày bảng tính
Dùng hàm tự tạo thì chưa dám nói tới
Tư duy theo đường mới thì chuyển dữ liệu và dùng Sumif
cho bạn 2 cách luôn
Tại E48 =VLOOKUP(LEFT(B48;4);$A$2:$D$44;IF(OR(MID(B48;6;1)="A";MID(B48;6;1)="G";MID(B48;6;1)="E";MID(B48;6;1)="I";MID(B48;6;1)="C");3;4);0)
Tại D48 =SUMIF($A$2:$A$44;LEFT(B48;4);IF(OR(MID(B48;6;1)="A";MID(B48;6;1)="G";MID(B48;6;1)="E";MID(B48;6;1)="I";MID(B48;6;1)="C");$C$2:$C$44;$D$2:$D$44))
Cảm ơn Ba Tê nha, đúng là mình muốn làm theo hướng bạn hiểu đó, mình theo cách của bạn, mình làm đc rùiHướng Bạn ấy làm vẫn đúng mà, chỉ là đặt Name sai một chút thôi. Tất cả các Name đếu dư 1 dòng phía trên, ví dụ Name GD=$A$2:$D$8 sửa thành $A$3:$D$8 sẽ ra kết quả.
Cám ơn bạn đã trả lời mình, nhưng ở đây mình ko muốn dùng IF, vì nếu như có khoảng 10 bảng dò trở lên thì IF đâu có dùng đc, với lại như thế sẽ rất mất thời gianlàm bằng Hlookup không sai mới là lạ
Dùng Vlookup may ra còn được mà được thì cũng nhọc nếu không đặt lại trình bày bảng tính
Dùng hàm tự tạo thì chưa dám nói tới
Tư duy theo đường mới thì chuyển dữ liệu và dùng Sumif
cho bạn 2 cách luôn
Tại E48 =VLOOKUP(LEFT(B48;4);$A$2:$D$44;IF(OR(MID(B48;6;1)="A";MID(B48;6;1)="G";MID(B48;6;1)="E";MID(B48;6;1)="I";MID(B48;6;1)="C");3;4);0)
Tại D48 =SUMIF($A$2:$A$44;LEFT(B48;4);IF(OR(MID(B48;6;1)="A";MID(B48;6;1)="G";MID(B48;6;1)="E";MID(B48;6;1)="I";MID(B48;6;1)="C");$C$2:$C$44;$D$2:$D$44))
Cám ơn bạn đã trả lời mình, nhưng ở đây mình ko muốn dùng IF, vì nếu như có khoảng 10 bảng dò trở lên thì IF đâu có dùng đc, với lại như thế sẽ rất mất thời gian
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2