Hỏi nhanh - đáp nhanh về công thức (phần 3)

Liên hệ QC
upload_2017-5-29_13-26-12.png

Chào anh/chị!

Em đang có 1 câu hỏi đơn giản mà làm mãi chưa ra.

Em có 1 ô excel định dạng text nội dung "032154"

Bây giờ em muốn lấy giá trị đầu của ô (giá trị 0) thì dùng câu lệnh nào?

Em đã thử các lệnh Left, right, mid đều không được.

Xin cảm ơn!
 
View attachment 176507

Chào anh/chị!

Em đang có 1 câu hỏi đơn giản mà làm mãi chưa ra.

Em có 1 ô excel định dạng text nội dung "032154"

Bây giờ em muốn lấy giá trị đầu của ô (giá trị 0) thì dùng câu lệnh nào?

Em đã thử các lệnh Left, right, mid đều không được.

Xin cảm ơn!
Giả sử ô dữ liệu ở ô A1, bạn dùng công thức:
=VALUE(LEFT(A1,1))
 
View attachment 176507

Chào anh/chị!

Em đang có 1 câu hỏi đơn giản mà làm mãi chưa ra.

Em có 1 ô excel định dạng text nội dung "032154"

Bây giờ em muốn lấy giá trị đầu của ô (giá trị 0) thì dùng câu lệnh nào?

Em đã thử các lệnh Left, right, mid đều không được.

Xin cảm ơn!
Bạn dùng công thức này nè
=--left(text,1)
 
Xin chào các bác
Các bác giúp em mình dùng hàm gì để xóa những ô có ký tự đầu là số 2,3,4 và chỉ lấy số điện thoại di động
Thank các bác

Bạn tạo thêm khoảng 30 cột phụ rồi với mỗi cột thì dùng hàm = IF ( ISNUMBER ( MID (ô gốc , số cột, 1) ) , MID (ô gốc, số cột, 1) , "" )

Nhớ $ vào cột của ô gốc, số cột thì bạn dùng hàm Columns hoặc đánh số thứ tự vào từng cột, rồi bạn dùng hàm Concatenate ( 30 ô tại 30 cột phụ ) là ra kết quả như ý.

Nếu muốn kết quả có số 0 ở đầu thì dùng thêm lệnh If ( ký tự đầu = 0 , "" , "0") & Concatenate là được
 
Em cần làm 1 bài tập về hàm INDIRECT kết hợp với 1 số hàm điều kiện so sánh nhưng đang bí. Em mới học excel nên muốn hỏi kiến thức cơ bản trước, rồi tự mình làm bài tập lớn, rất mong các bác giúp đỡ ạ.

Bài Toán:

- Tại Sheet1, ở A1 em viết 1 dòng ký tự: Success

- Tại Sheet2, ở A1 (dòng này mình nhập liệu bất kỳ). Ví dụ em để là Fail.

- Viết 1 hàm tại A2 Sheet2, so sánh A1 ở Sheet1 và A1 ở Sheet2, nếu giống nhau trả về là O, nếu khác trả về là X (Trường hợp trên là X vì Success # Fail).

Sau khi tìm hiểu, em có ý tưởng sử dụng lồng ghép hàm sau: =IF(OR(A1=INDIRECT(Sheet1!$A$1)),"O","X"). Tuy nhiên sau khi đánh thì bị lỗi, các bác giúp em chỉnh sửa với.

Em mới học Excel nên thực sự chưa biết hết mặt các hàm, vì vậy rất mong được các bác hỗ trợ ạ. Em xin chân thành cảm ơn!
 
Em cần làm 1 bài tập về hàm INDIRECT kết hợp với 1 số hàm điều kiện so sánh nhưng đang bí. Em mới học excel nên muốn hỏi kiến thức cơ bản trước, rồi tự mình làm bài tập lớn, rất mong các bác giúp đỡ ạ.

Bài Toán:

- Tại Sheet1, ở A1 em viết 1 dòng ký tự: Success

- Tại Sheet2, ở A1 (dòng này mình nhập liệu bất kỳ). Ví dụ em để là Fail.

- Viết 1 hàm tại A2 Sheet2, so sánh A1 ở Sheet1 và A1 ở Sheet2, nếu giống nhau trả về là O, nếu khác trả về là X (Trường hợp trên là X vì Success # Fail).

Sau khi tìm hiểu, em có ý tưởng sử dụng lồng ghép hàm sau: =IF(OR(A1=INDIRECT(Sheet1!$A$1)),"O","X"). Tuy nhiên sau khi đánh thì bị lỗi, các bác giúp em chỉnh sửa với.

Em mới học Excel nên thực sự chưa biết hết mặt các hàm, vì vậy rất mong được các bác hỗ trợ ạ. Em xin chân thành cảm ơn!
Bạn có thể tạo một cái file mẫu gửi lên được không?
 
Em cần làm 1 bài tập về hàm INDIRECT kết hợp với 1 số hàm điều kiện so sánh nhưng đang bí. Em mới học excel nên muốn hỏi kiến thức cơ bản trước, rồi tự mình làm bài tập lớn, rất mong các bác giúp đỡ ạ.

Bài Toán:

- Tại Sheet1, ở A1 em viết 1 dòng ký tự: Success

- Tại Sheet2, ở A1 (dòng này mình nhập liệu bất kỳ). Ví dụ em để là Fail.

- Viết 1 hàm tại A2 Sheet2, so sánh A1 ở Sheet1 và A1 ở Sheet2, nếu giống nhau trả về là O, nếu khác trả về là X (Trường hợp trên là X vì Success # Fail).

Sau khi tìm hiểu, em có ý tưởng sử dụng lồng ghép hàm sau: =IF(OR(A1=INDIRECT(Sheet1!$A$1)),"O","X"). Tuy nhiên sau khi đánh thì bị lỗi, các bác giúp em chỉnh sửa với.

Em mới học Excel nên thực sự chưa biết hết mặt các hàm, vì vậy rất mong được các bác hỗ trợ ạ. Em xin chân thành cảm ơn!
Tôi không rõ bài bạn thế nào nhưng thiếu 2 dấu nháy ["] và không cần OR ...
=IF(A1=INDIRECT("Sheet1!$A$1"),"O","X")
 
Vậy thì bỏ hết cái Indirect() luôn đi cho nó "phẻ"
=IF(A1=Sheet1!$A$1,"O","X")
Chúc anh em ngày mới năng động và vui tươi.
Bỏ INDIRECT thì đâu có được. Người ta có ý đồ mà :).
Chắc đang nghiên cứu cho cái này:
Em xin chào các bác ạ. Em mới học Excel nên rất mong được sự giúp đỡ của các bác. Nếu có gì sơ sót vi phạm nội quy, mong Admin nhắc nhở, em xin cảm ơn ạ. Em có 2 vấn đề như sau.

Vấn đề 1:
== Tại Sheet 1 em để 2 cột giá trị A1=5, B1=6.
+ Tại Sheet 2, em để cột giá trị là =SUM(Sheet1!A1:B1)
+ Kết quả sẽ tính là 11.

== Tại Sheet 1, em insert 1 hàng mới, lúc này em bổ sung hàng mới là A1=10, B1=15.
+ Lúc này, theo dõi tại Sheet 2, cột giá trị =SUM(Sheet1!A1:B1) đã bị thay đổi thành =SUM(Sheet1!A2:B2) và vẫn bằng 11.
+ Thử gán tham chiếu cố định là $A$1 và $B$1 nhưng khi insert hàng vẫn ra $A$2 và $B$2

Đây là 1 ví dụ đơn giản, nhiều trường hợp em muốn gán cố định giá trị tham chiếu, sao cho khi mình chèn mới vào Sheet 1 thì ở Sheet 2 không bị biến đổi (trong trường hợp trên em muốn giữ nguyên giá trị Sheet 2 là =SUM(Sheet1!A1:B1)). Điều này có khả thi không, nếu có, thì cách làm như thế nào?
Vấn đề 1: Bạn tìm hiểu hàm INDIRECT.
 
Tôi không rõ bài bạn thế nào nhưng thiếu 2 dấu nháy ["] và không cần OR ...
=IF(A1=INDIRECT("Sheet1!$A$1"),"O","X")

Dạ vâng, em làm mẫu theo như bác dazkangel thì được rồi ạ. Lý do ban đầu em sử dụng hàm Or vì thực tế bài toán còn 1 vế sau nữa, sau khi em thử lại cho ngoặc kép thì ok hết rùi.

Một lần nữa xin cảm ơn bác dazkangel và mọi người ạ (y).
 
Em lại có việc nhờ các bác. Tình hình là em có 1 bài tập nhỏ, so sánh 2 cột sao cho tìm ra được những ký tự (chữ, số) giống và khác nhau trong 2 cột.

Ví dụ:
- Cột A: abc4589
- Cột B: ce45

=> Kết quả cần xuất:
- Cột C: Giống: c45
- Cột D: Khác: abe89

Chú ý: Cột A, B độ dài ngắn có thể khác nhau. Các ký tự, số trong mỗi cột khác nhau (a->z,0->9), không phân biệt hoa, thường.

Rất mong được sự trợ giúp của các bác ạ !
 
Em lại có việc nhờ các bác. Tình hình là em có 1 bài tập nhỏ, so sánh 2 cột sao cho tìm ra được những ký tự (chữ, số) giống và khác nhau trong 2 cột.

Ví dụ:
- Cột A: abc4589
- Cột B: ce45

=> Kết quả cần xuất:
- Cột C: Giống: c45
- Cột D: Khác: abe89

Chú ý: Cột A, B độ dài ngắn có thể khác nhau. Các ký tự, số trong mỗi cột khác nhau (a->z,0->9), không phân biệt hoa, thường.

Rất mong được sự trợ giúp của các bác ạ !
Bài này Hỏi nhanh - Đáp nhanh kiểu gì?
So sánh 1 chiều A với B hay so sánh 2 chiều A-B và B-A?
 
Chỉ cần so sánh giữa 2 cột A-B xem giống, khác nhau ở các ký tự nào rồi cho ra 2 cột Giống - Khác là được bác ạ.
PHP:
Function CompareText(ByVal Txt1 As String, ByVal Txt2 As String, Optional ByVal typeComp As Boolean = True) As String
Dim i As Long, iChar As String, sText As String, dText As String
dText = Txt1 & Txt2
If Len(Txt1) <= Len(Txt2) Then
    For i = 1 To Len(Txt1)
        iChar = Mid(Txt1, i, 1)
        If InStr(Txt2, iChar) Then
            sText = sText & iChar
            dText = Replace(dText, iChar, "")
        End If
    Next i
Else
    For i = 1 To Len(Txt2)
        iChar = Mid(Txt2, i, 1)
        If InStr(Txt1, iChar) Then
            sText = sText & iChar
            dText = Replace(dText, iChar, "")
        End If
    Next i
End If
If typeComp = True Then CompareText = sText Else CompareText = dText
End Function
Công thức bảng tính:
Mã:
=CompareText(A1,B1,TRUE)
=CompareText(A1,B1,FALSE)
 
Vâng, em cảm ơn bác rất nhiều ạ! Để em áp dụng vô bài toán ^_^

Edit: Em đã áp dụng thành công rồi bác nhé ^^. Thank bác nhìu nhìu ;)
 
Lần chỉnh sửa cuối:
Chào anh chị. Em cần công thức ở ô A4 để khi kéo công thức xuống thì A giảm đều 22 đơn vị2017_09_04_15.41.50.jpg
 
Mong các anh giúp đỡ, rút ngắn công thức này hộ em với, nó dài quá, vào excel cứ bị đơ :(
=(SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$42)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$41)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$40)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$39)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$38)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$37)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$36)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$35)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$34)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$33)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$32)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$31)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$30)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$29)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$28)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$27)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$26)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$25)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$24)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$23)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$22)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$21)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$20)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$19)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$18)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$17)
+SUMIFS($B$2:B2000,$C$2:C2000,F16,$D$2:D2000,"L",$A$2:A2000,$M$16))

Em cảm ơn các anh !
 
Web KT
Back
Top Bottom