Emyeuexcel
Thành viên thường trực




- Tham gia
- 9/6/16
- Bài viết
- 302
- Được thích
- 30
Cảm ơn bạn! Cũng là ý tưởng, nhưng trong cái file của bên mình không cho chèn thêm cột (do người khác quản lý)- Mình phụ trách phần ngày thanh toán và chỉ trích ra làm ví dụ chứ file gốc nhiều trường thông tin hơn.Bạn tạo 2 cột phụ E và F, cột E gõ "B,C,D" tương ứng với ngày của cột muốn cộng, cột F gõ số ngày muốn cộng. Rồi sử dụng công thức này nhé:
=IF($E2="B";B2+F2;IF($E2="C";C2+F2;D2+F2))
Vậy cho đơn giản bạn nhé.
Cảm ơn bạn về cách làm này! Bạn nói cũng chuẩn thất đấy!Thớt này lười quá. Người làm việc đàng hoàng thì đã lập ra một bảng tra terms (full set docs, against documents, days from ETD, ...). Công thức sẽ đỡ khủng.
Có bao nhiêu kiểu thanh toán tiền thì có bao nhiêu đấy dòng trong bảng.
Mà công ty này ngon dữ. Cả 3 tháng mới chịu thanh toán tiền LC
Mình rất biết ơn bạn!Bạn thử cái này
=IFS(C2="Cancel","Cancel",ISNUMBER(FIND("destination",A2)),C2+SUBSTITUTE(TEXTJOIN("",TRUE,IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")),"100",""),ISNUMBER(FIND("ETD",A2)),B2+SUBSTITUTE(TEXTJOIN("",TRUE,IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")),"100",""),ISNUMBER(FIND("L/C",A2)),B2+SUBSTITUTE(TEXTJOIN("",TRUE,IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")),"100",""),ISNUMBER(FIND("warehouse",A2)),D2+SUBSTITUTE(TEXTJOIN("",TRUE,IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")),"100",""),ISNUMBER(FIND("full set docs",A2)),C2-15,ISNUMBER(FIND("against documents",A2)),C2-15)
Vì mình dùng 1 hàm chung để tách lấy số ngày trong chuỗi {SUBSTITUTE(TEXTJOIN("",TRUE,IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")),"100","")} nên hàm sẽ hơi dài, nếu bạn có cách nào tác lấy số ngày gọn hơn thì có thể thay thế để hàm ngắn gọn lại
Cảm ơn bạn!Vì mình dùng 1 hàm chung để tách lấy số ngày trong chuỗi {SUBSTITUTE(TEXTJOIN("",TRUE,IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")),"100","")} nên hàm sẽ hơi dài, nếu bạn có cách nào tác lấy số ngày gọn hơn thì có thể thay thế để hàm ngắn gọn lại
Chào bạn,Vì mình dùng 1 hàm chung để tách lấy số ngày trong chuỗi {SUBSTITUTE(TEXTJOIN("",TRUE,IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")),"100","")} nên hàm sẽ hơi dài, nếu bạn có cách nào tác lấy số ngày gọn hơn thì có thể thay thế để hàm ngắn gọn lại
đọc lại hàm lười quá, dùng VBA tạo hàm tùy chỉnh luôn cho gọn bạn có thể thửChào bạn,
Bạn thấy sao nếu dùng hàm này tách lấy số ngày trong chuỗi:
=LOOKUP(10^10,--RIGHT(LEFT(A2,SEARCH("days",A2)-1),ROW($1:$10)))
Cảm ơn ý tưởng của bạn!đọc lại hàm lười quá, dùng VBA tạo hàm tùy chỉnh luôn cho gọn bạn có thể thử