Trang 35/149 đầuđầu ... 25 31 32 33 34 35 36 37 38 39 45 85 135 ... cuốicuối
Hiển thị kết quả tìm kiếm từ 341 đến 350 trên tổng số: 1483
  1. #1
    Tham gia ngày
    05 2006
    Nơi Cư Ngụ
    TP HCM
    Bài gởi
    1,462
    Cảm ơn
    1,172
    Được cảm ơn 16,172 lần trong 1,298 bài viết

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

    Chúng ta ai cũng biết hàm IF trong Excel chỉ thể hiện được 7 vòng lặp. Vậy trong những trường hợp cần thiết khác, chúng ta sẽ làm gì ?

    Td đơn giản nhất là :

    Tại B1 :Nếu A1="A", B1=1, A1="B", B1=2, A1="C", B1=3, A1="D", B1=4, A1="E", B1=5, A1="F", B1=6, A1="G", B1=7, A1="H", B1=8, A1="I", B1=9, A1="J", B1=10, A1="K", B1=11, A1="L", B1=12, A1="M", B1=13....

    Tôi xin giới thiệu với các bạn vài cách thức mà tôi sưu tầm được :

    1/ Đặt tên cho từng đoạn công thức. Td : MotDenSau, MotDenMuoiBa

    2/ Sử dụng hàm VLOOKUP, tạo một mảng gồm 2 cột, cột thứ nhất gồm những giá trị A, B, C..., cột thứ 2 gồm những giá trị 1, 2, 3...
    B1=VLOOKUP(A1,DS,2,0)

    3/ Sử dụng VBA

    4/ Sử dụng hàm CONCATENATE() :

    B1=CONCATENATE(IF(A1="A",1,""),IF(A1="B",2,""),IF( A1="C",3,""),....,IF(A1="M",13,"")). Hàm này sử dụng được 30 đối số

    5/ Sử dụng phép kết hợp :

    - Nếu kiểu dữ liệu là Text thì :
    B1=IF(A1="A",1,"")&IF(A1="B",2,"")&IF(A1="C",3,"") &....&IF(A1="M",13,""). Phương pháp này giới hạn 30 "&"
    -Nếu kiểu dữ liệu là Number thì :
    B1=IF(A1="A",1,0)+IF(A1="B",2,0)+IF(A1="C",3,0)+.. ..+IF(A1="M",13,0).

    6/Sử dụng Boolean Multiplication :

    B1=(A1="A")*1+(A1="B")*2+(A1="C")*3+....+(A1="M")* 13
    thay đổi nội dung bởi: handung107, 07-06-06 lúc 02:47 PM

  2. Có 172 thành viên cảm ơn handung107 về bài viết này:

    37t2ty, a25e23, amy_luc2006, anhconnoem2918, anhhau89, anhtotbung35, anphuoc06, anquochung, any_151, aohphuoc, applecake_cherry, Ba Tê, babeo12, BE CHI, betty88, bibéhơn, bibu0212, bichnguyenngoc, bimbim7, binhnguyen22, binhtnbk, bogu, Buiha45, buisuong, Buon Qua Em Oi, canhsatlangtu113, cattuong_lin, Cá ngừ F1, Công Hà, Dang Vinh, Daniel_, dauquangvuong, DavidChau, deathson1978, dinhhiencta51, domanhthin, dongzang, DUC169, dung_war, duyle86, gakon_Office, hai314a6, haichungkt, hanhdt1610, hapdo, Hatcatsamac, hbthanhnga, hieubk2010, hoacaca, hoacuong2712, hoangsung, hocexceltot, hocham, honeyhai, honganhle, hungsd1, HuuThanh, huyen_kt86, jameshuy, kbminhthe, khanh hang, khaqui, khjgjo93, khktsl, KhoaNC, khuenguyenld, kichan, kiencuongngoc, kiengia261, kieu_linh, koiohayo, lam273, lawyer_tran, lietphuctien, linhle79, lion1504, luanlunglo, lyngoc, mai1999, maimai93, maingocthuy85, manhdn, manhhung, manhkhiem, MARKBAO, MATTROI_DO21, mèohen, meo_con, mik2202, Misha, monami, Montgomery1833, mrlee37, nam châm, nanunam, nemran, netgiavien, nglt, ngocle312, ngocnhu1011, ngoctan_861112, ngophuqui, ngu ngat, nguyen.hiep, nguyenbinh135, nguyenhongphong, nguyenhuy0405, nguyenle89, nguyentu_evn, nguyenvanchi, Nh0kzuize, nhudangtb, nhunguyet0103, phamduylong, phanminhbc, phat230766, phuong hoai nam, phuonganh2006, pmhoang, Po_Pikachu, quanghinh, quynhace, quynhoanhvt, rockballad, smskute, sontran9011, symbian1979, taixo1992, TANKADO91, tempest, thaihv, THAITHIENTUAN, thangdtd, thanhtri, thaomai2009, thb.58, THIENVI1503, thong_fx205, thuan_bqlda_tl, thuylan, ThuyLinh2487, tinh_thiu, toandiennuoc123, traitimvn_123, TRAQN, turner, tuyetlieu, tuyettroi, tvphi_dhkt, uyenphuong_qn, vakikoka, vdt0990, vietthang, vophuocdinh, vuongkienlong, welcome2mylife, xuan.nguyen82, xuongrong68, yeuthamhangxom, đàm thị cúc

  3. #341
    Tham gia ngày
    08 2006
    Bài gởi
    3,815
    Cảm ơn
    4,143
    Được cảm ơn 4,411 lần trong 2,270 bài viết
    Trích Nguyên văn bởi ca_dafi View Post
    Bạn dùng công thức này nhé:
    Dùng thử công thức sau, chắc là nhanh hơn.
    PHP Code:
    B10=IF($A10="";"";IF(COUNTIF('Nhập từ điển'!$B$3:$B$65536;$A10)>0;"Không có từ này trong tự điển";VLOOKUP($A10;'Nhập từ điển'!$B$3:$C$65536;2;0))) 

    Và cũng nên tập thói quen là khi dùng Vlookup là nên có địa chỉ tuyệt đối $. Hàm này hầu như là vậy.

  4. Có 2 thành viên cảm ơn ThuNghi về bài viết này:


  5. #342
    Tham gia ngày
    09 2008
    Nơi Cư Ngụ
    Dist. 10
    Bài gởi
    106
    Cảm ơn
    41
    Được cảm ơn 8 lần trong 7 bài viết

    Cách xử lý hàm if khi vượt quá 7 lần trong excel 2003

    Mình đang dùng excel 2003 và bị vấn đề về hàm if (mình cần dùng nhiều hơn 7 lần) nên muốn hỏi mọi người xem có cách nào khác để làm cho file mình đính kèm không.

    1- If ở column O cho column B
    2- Tương tự cho if ở column I
    3- If cho column G

    Cám ơn mọi người trước nhé
    Tập tin đính kèm Tập tin đính kèm

  6. #343
    Tham gia ngày
    11 2008
    Nơi Cư Ngụ
    Huế
    Bài gởi
    984
    Cảm ơn
    1,406
    Được cảm ơn 2,767 lần trong 900 bài viết

    Chuyển IF thành Lookup

    Trích Nguyên văn bởi tieuthubuongbinh View Post
    Mình đang dùng excel 2003 và bị vấn đề về hàm if (mình cần dùng nhiều hơn 7 lần) nên muốn hỏi mọi người xem có cách nào khác để làm cho file mình đính kèm không.

    1- If ở column O cho column B
    2- Tương tự cho if ở column I
    3- If cho column G

    Cám ơn mọi người trước nhé

    Một nguyên tắc chung khi dùng quá nhiều mệnh đề If lồng nhau đó là chuyển sang lập bảng để dùng các hàm lookup (VLookup, HLookup, Match...)
    Bạn xem lại các điều kiện để tạo bảng dữ liệu thích hợp cho việc dò tìm.

    -hvl-

  7. #344
    Tham gia ngày
    10 2008
    Nơi Cư Ngụ
    Nha Trang.
    Bài gởi
    813
    Cảm ơn
    166
    Được cảm ơn 993 lần trong 479 bài viết
    Trích Nguyên văn bởi tieuthubuongbinh View Post
    Mình đang dùng excel 2003 và bị vấn đề về hàm if (mình cần dùng nhiều hơn 7 lần) nên muốn hỏi mọi người xem có cách nào khác để làm cho file mình đính kèm không.

    1- If ở column O cho column B
    2- Tương tự cho if ở column I
    3- If cho column G

    Cám ơn mọi người trước nhé
    Gởi bạn 1 câu, câu sau thử tự làm cho quen bạn nhé.
    Tập tin đính kèm Tập tin đính kèm

  8. #345
    Tham gia ngày
    07 2007
    Nơi Cư Ngụ
    Dalat
    Bài gởi
    4,901
    Cảm ơn
    4,387
    Được cảm ơn 21,032 lần trong 3,973 bài viết
    Trích Nguyên văn bởi hoangvuluan View Post
    Một nguyên tắc chung khi dùng quá nhiều mệnh đề If lồng nhau đó là chuyển sang lập bảng để dùng các hàm lookup (VLookup, HLookup, Match...)
    Bạn xem lại các điều kiện để tạo bảng dữ liệu thích hợp cho việc dò tìm.

    -hvl-
    Một ví dụ để hạn chế dùng IF nhiều lần:

    Bạn tạo thêm một Sheet, trong đó bạn làm cái bảng dò như sau:
     
    A
    B
    C
    D
    E
     
    1
    ACC
     
    ACT
     
    2
    FOB
    5685
    FOBZ275 
    3
    gift
    5685
    giftZ275 
    4
    PP
    5670
    PPZ210 
    5
    BIZ meal
    5670
    BIZ mealZ275 
    6
    fee
    5775
    feeZ210 
    7
    ROOm rental
    5775
    medical giftZ270 
    8
    car rental
    5622
    infieldZ275 
    9
    medical gift
    5740
    team meetingZ240 
    10
    hotel
    5655
    commercial meetingZ240 
    11
    taxi
    5623
    trainingZ315 
    12
    sponsorZ160 
    Đặt tên cho khối dò thứ nhất (A1:B11) là ACC, và khối dò thứ hai (D1:E12) là ACT.
    Rồi, tại H3, bạn dùng công thức:
    =IF(ISNA(VLOOKUP(B3,ACC,2,0)),"",VLOOKUP(B3,ACC,2, 0))
    Và tại I3, bạn dùng công thức:
    =IF(ISNA(VLOOKUP(B3,ACT,2,0)),
    IF(ISNA(VLOOKUP(LEFT(B3,7),ACT,2,0)),
    IF(ISNA(VLOOKUP(C3,ACT,2,0)),
    IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
    VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)), VLOOKUP(LEFT(B3,7),ACT,2,0)),VLOOKUP(B3,ACT,2,0))
    Copy hai công thức này cho các ô còn lại.

  9. #346
    Tham gia ngày
    09 2008
    Nơi Cư Ngụ
    Dist. 10
    Bài gởi
    106
    Cảm ơn
    41
    Được cảm ơn 8 lần trong 7 bài viết
    Trích Nguyên văn bởi cop_kh View Post
    Gởi bạn 1 câu, câu sau thử tự làm cho quen bạn nhé.
    bạn ơi,

    Câu 1: ok, mình làm được rồi
    Câu 2 có problem. Problem ở cột I là 1 mã activity sẽ bị trùng nhau nên mình mới cần hỏi, bạn xem lại giúp nhé.
    Vd: air ticket: có thể là Z275 hoặc Z315 hoặc Z240, tuỳ theo cột C để biết nó thuộc mã nào. Vd: air ticket - infield => Z275
    air ticket - team meeting => Z240
    Như vậy, cột I phải kết hợp cả cột B & C mới vlookup đúng thông tin mình cần, xin bạn chỉ giáo thêm nhé :)

    Câu 3: bạn xem lại câu hỏi giúp mình nhé vì nó khác loại với 2 câu kia, mình muốn lồng hàm if vào nhau để copy cho toàn bộ cho nhanh nhưng không biết làm, mong được giúp đỡ

    Cảm ơn nhiều lắm lắm

  10. #347
    Tham gia ngày
    09 2008
    Nơi Cư Ngụ
    Dist. 10
    Bài gởi
    106
    Cảm ơn
    41
    Được cảm ơn 8 lần trong 7 bài viết

    Unhappy

    Trích Nguyên văn bởi BNTT View Post
    Đặt tên cho khối dò thứ nhất (A1:B11) là ACC, và khối dò thứ hai (D1:E12) là ACT.
    Rồi, tại H3, bạn dùng công thức:
    =IF(ISNA(VLOOKUP(B3,ACC,2,0)),"",VLOOKUP(B3,ACC,2, 0))
    Và tại I3, bạn dùng công thức:
    =IF(ISNA(VLOOKUP(B3,ACT,2,0)),
    IF(ISNA(VLOOKUP(LEFT(B3,7),ACT,2,0)),
    IF(ISNA(VLOOKUP(C3,ACT,2,0)),
    IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
    VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)), VLOOKUP(LEFT(B3,7),ACT,2,0)),VLOOKUP(B3,ACT,2,0))
    Mình hiểu công thức cho cột I nhưng cột H thì tại sao phải vlookup 2 lần cho cùng 1 mảng vậy?
    thay đổi nội dung bởi: tieuthubuongbinh, 10-11-08 lúc 11:11 AM

  11. #348
    Tham gia ngày
    07 2007
    Nơi Cư Ngụ
    Dalat
    Bài gởi
    4,901
    Cảm ơn
    4,387
    Được cảm ơn 21,032 lần trong 3,973 bài viết
    Trích Nguyên văn bởi tieuthubuongbinh View Post
    Mình hiểu công thức cho cột I nhưng cột H thì tại sao phải vlookup 2 lần cho cùng 1 mảng vậy?
    Đó là để đề phòng cái bạn muốn tìm không có. Người ta gọi là bẫy lỗi.
    =IF(ISNA(VLOOKUP(.....)),"",VLOOKUP(.....))
    Nếu như VLOOKUP(.....) có lỗi #NA !, thì trả về "" (ô rỗng), còn nếu VLOOKUP(.....) không có lỗi, thì lấy giá trị nó tìm được.

  12. #349
    Tham gia ngày
    09 2008
    Nơi Cư Ngụ
    Dist. 10
    Bài gởi
    106
    Cảm ơn
    41
    Được cảm ơn 8 lần trong 7 bài viết
    Trích Nguyên văn bởi BNTT View Post
    Và tại I3, bạn dùng công thức:
    =IF(ISNA(VLOOKUP(B3,ACT,2,0)),
    IF(ISNA(VLOOKUP(LEFT(B3,7),ACT,2,0)),
    IF(ISNA(VLOOKUP(C3,ACT,2,0)),
    IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
    VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)), VLOOKUP(LEFT(B3,7),ACT,2,0)),VLOOKUP(B3,ACT,2,0))
    Mình thử theo cách này thì work nhưng có 1 số điều mình còn thắc mắc là:

    - Cột B khôngc cần dùng left vì kí tự luôn luôn giống ô act hay acc nên mình đã đơn giản bớt thành hàm như sau có đúng không?
    =IF(ISNA(VLOOKUP(B3,ACT,2,0)),
    IF(ISNA(VLOOKUP(C3,ACT,2,0)),
    IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
    VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)), VLOOKUP(B3,ACT,2,0))
    - Cột C sẽ cần dùng left nhưng có khi phải left ít hơn 7 kí tự hoặc nhiều hơn
    Vd: Data là roll-out = Z145, cột C là roll-out meeting in Hanoi
    Khi left 7 cột C sẽ là "roll-ou" nên nó trả về ô rỗng, vậy có cách nào khắc phục không?

  13. #350

    Vấn đề hàm IF cần các bạn tư vấn

    Mình có file này, các bạn tư vấn giúp mình nhé, mới làm excel nên còn nhiều cái băn khoăn quá
    Tập tin đính kèm Tập tin đính kèm

Trang 35/149 đầuđầu ... 25 31 32 33 34 35 36 37 38 39 45 85 135 ... cuốicuối

Thông tin về chủ đề này

Users Browsing this Thread

Hiện có 1 người đang xem đề tài này. (0 thành viên và 1 khách)

Bookmarks

Bookmarks

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể đăng đề tài mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng file đính kèm.
  • Bạn không thể sửa bài viết.
  •  

Mudim v0.8 Tắt VNI Telex Viqr Tổng hợp
Chính tả Bỏ dấu kiểu mới  [Bật/Tắt (F9)]