Trang 2 của 15 Đầu tiênĐầu tiên 123412 ... CuốiCuối
Kết quả 11 đến 20 của 143

Chủ đề: Hỏi về hàm if và and kết hợp

  1. #11
    leequyetkt Guest
    Trích dẫn Gửi bởi congthanh6868
    Cám ơn bạn, mình đã áp dụng công thức thứ 2 của bạn và đã thành công. nhưng có 1 vấn đề phát sinh là nếu số của mình là những số kết thúc = số 0, ví dụ: 10, 20, 30..., 90 thì công thức sẽ trả về chỉ là 1 số: 1, 2, 3,...,9, nhưng điều mình mong muốn là sẽ trả về: 01, 02, 03, ...., 09. Nếu bạn giúp mình được vấn đề này nữa thì tốt quá. Cám ơn bạn nhiều.
    Dùng công thức sau cho ô B1
    =IF(LEFT(A1,1)<=RIGHT(A1,1),A1,IF(RIGHT(A1,1)="0", RIGHT(A1,1)&LEFT(A1,1),(RIGHT(A1,1)&LEFT(A1,1))*1) )
    Copy xuống dưới
    Lưu ý với trương hợp cả hai chữ số khác 0 thì công thức trả về giá trị số, ngược lại sẽ trả về giá trị TEXT(VD : 01,02,03...là TEXT)

  2. #12
    quent Guest
    Trích dẫn Gửi bởi congthanh6868
    Thêm 1 bài tập nữa mong các bạn giúp đỡ. mình có các số 2 chữ số như sau: 34 76 29 66 83 71. mình muốn sắp xếp lại như sau: 34 67 29 66 38 17 (tức là nếu một số có số đứng trước nhỏ hơn số đứng sau thì giữ nguyên, ví dụ: 34; nếu 1 số có số đứng trước lớn hơn số đứng sau thì đổi vị trí lại, ví dụ 83 thành 38; trường hợp 2 số trước và sau đều giống nhau thì cũng giữ nguyên, ví dụ 66) thì dùng hàm if kết hợp với hàm nào khác? hoặc là có hàm nào phù hợp không? Mong các bạn giúp đỡ. Cám ơn các bạn.
    Xin góp một công thức khác. Nhập vào ô B1 (rồi copy xuống dưới):
    40px
    Công thức này chỉ đúng với những con số từ 00-99.

    Để kết quả luôn là một con số có 2 chữ số (01, 02...), chỉ cần định dạng cho cột B với dạng "00":
    (chọn cột B, gọi FormatCells, chọn tab Number, chọn mục Custom trong Category, gõ 00 vào trong khung Type)

  3. #13
    sonled Guest
    Trích dẫn Gửi bởi haonlh
    Ta thêm hàm định dạng thành văn bản Text(so,"00"), nhưng chỉ đúng khi số có 1 hoặc 2 chữ số.

    Đồng thời, tôi cũng sửa lại một chút công thức của gaunuicr
    =TEXT(IF(INT(A1/10)<MOD(A1,10),A1,MOD(A1,10)*10+INT(A1/10)),"00")

    Gửi xong thấy bài của huuthang_bd, thấy hay, nên sửa lại là
    =TEXT(MIN(A1,--MID(A1&A1,2,2)),"00")
    -----------



    =MIN(A1,--MID(A1&A1,2,2)) -----đây là number
    Tôi chẳng thấy có gì hay khi thay bằng


    =TEXT(MIN(A1,--MID(A1&A1,2,2)),"00") ------ đây là text
    Trong khi tác giả chỉ yêu cầu:


    mình có các số 2 chữ số như sau: 34 76 29 66 83 71. mình muốn sắp xếp lại như sau: 34 67 29 66 38 17 (tức là nếu một số có số đứng trước nhỏ hơn số đứng sau thì giữ nguyên, ví dụ: 34; nếu 1 số có số đứng trước lớn hơn số đứng sau thì đổi vị trí lại, ví dụ 83 thành 38; trường hợp 2 số trước và sau đều giống nhau thì cũng giữ nguyên, ví dụ 66)
    Chẳng lẽ khi muốn chuyển lại thành số thì:


    =--TEXT(MIN(A1,--MID(A1&A1,2,2)),"00")
    Tác giả không đặt ví dụ 20 có thành 02 hay không, nếu có chắc phải dùng format để thống nhất kiểu dữ liệu, chứ từ số trở thành text thì không hợp lý lắm.

  4. #14
    levouu Guest
    Cực ngắn

    Mã:
    =MIN(A1,--MID(A1&A1,2,2))

  5. #15
    nguoidoi893 Guest
    Trích dẫn Gửi bởi congthanh6868
    Thêm 1 bài tập nữa mong các bạn giúp đỡ. mình có các số 2 chữ số như sau: 34 76 29 66 83 71. mình muốn sắp xếp lại như sau: 34 67 29 66 38 17 (tức là nếu một số có số đứng trước nhỏ hơn số đứng sau thì giữ nguyên, ví dụ: 34; nếu 1 số có số đứng trước lớn hơn số đứng sau thì đổi vị trí lại, ví dụ 83 thành 38; trường hợp 2 số trước và sau đều giống nhau thì cũng giữ nguyên, ví dụ 66) thì dùng hàm if kết hợp với hàm nào khác? hoặc là có hàm nào phù hợp không? Mong các bạn giúp đỡ. Cám ơn các bạn.
    Giả sử các số của bạn ở cột A (A1 đến A6) thì ở B1 bạn nhập công thức sau:
    =IF(QUOTIENT(A1;10)<=MOD(A1;10);A1;MOD(A1;10)*10+Q UOTIENT(A1;10))
    Nếu máy bạn chưa có hàm QUOTIENT() thì dùng công thức:
    =IF((A1-MOD(A1;10))/10<=MOD(A1;10);A1;MOD(A1;10)*10+(A1-MOD(A1;10))/10)

  6. #16
    niemvuics Guest
    Trích dẫn Gửi bởi congthanh6868
    Cám ơn bạn, mình đã áp dụng công thức thứ 2 của bạn và đã thành công. nhưng có 1 vấn đề phát sinh là nếu số của mình là những số kết thúc = số 0, ví dụ: 10, 20, 30..., 90 thì công thức sẽ trả về chỉ là 1 số: 1, 2, 3,...,9, nhưng điều mình mong muốn là sẽ trả về: 01, 02, 03, ...., 09. Nếu bạn giúp mình được vấn đề này nữa thì tốt quá. Cám ơn bạn nhiều.
    Đơn giản thôi bạn à! Chỉ cần định dạng kiểu hiển thị của cột B thôi. Làm vầy nè: Bạn chọn vùng dữ liệu ở cột B, vào chức năng Format Cells... (Dùng chuột phải), chọn Custom. Quét chọn trong khung Type, nhập 00 rồi OK. Đảm bảo bạn sẽ hài lòng!
    Thân!

  7. #17
    mrjackhero Guest
    Trích dẫn Gửi bởi huuthang_bd
    Cực ngắn

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Rất gọn. Cảm ơn bạn. Tuy nhiên để đúng theo yêu cầu của bạn congthanh6868 với các số như 20 chẳng hạn thì cũng phải định dạng lại dữ liệu cột B thôi.

  8. #18
    gialinhacbd Guest
    Trích dẫn Gửi bởi gaunuicr
    Rất gọn. Cảm ơn bạn. Tuy nhiên để đúng theo yêu cầu của bạn congthanh6868 với các số như 20 chẳng hạn thì cũng phải định dạng lại dữ liệu cột B thôi.
    Lống hàm TEXT vào công thức trên cũng được vậy bạn!

  9. #19
    mchoigame Guest
    Trích dẫn Gửi bởi dat_butmuc
    Thì E1=IF(D1/100=100,D1/1000,D1/100)
    Chưa hiểu bạn hỏi với mục đích gì & sao phải làm thế ?
    Vui thật ???
    Đơn giản vì Cty mình bán 1 sản phẩm với nhiều đơn giá khác nhau cho nên, mình muốn bán giá nào thì excel sẽ đưa ra mức giá đó ở ô E1, cuối tháng mình chỉ vịệc lọc theo đơn giá bán để làm báo cáo
    VD : bán mức giá 10.000 thì E1 ---> 10, mức 9000 thì E1---->90

  10. #20
    tungka4 Guest
    Bạn cần cho biết rõ là D1 chỉ có hai giá trị là 9000 và 10000 hay còn nhiều giá trị khác (có thay đổi), và giá trị tại E1 là một kết quả thôi hay còn dùng tham chiếu cho các bảng khác nếu chỉ hiện ra kết quả thỉ bạn chỉ cấn dùng một If là dược rồi mà.

Trang 2 của 15 Đầu tiênĐầu tiên 123412 ... CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •