Hỏi cách tách số liệu trong cột

Liên hệ QC

thanhtam348

Thành viên thường trực
Tham gia
9/3/07
Bài viết
288
Được thích
62
Xin mấy bạn cho biết, có cách nào để tách số liệu trùng nhau trong một cột ra từng cột khác nhau không?
Cho tôi xin vài DV. Cám ơn!
 
Lần chỉnh sửa cuối:
Bỡi bạn nói quá chung chung, nên cũng trả lời không cụ thể được.

Câu hỏi của bạn:
Xin mấy bạn cho biết, có cách nào để tách số liệu trùng nhau trong một cột ra từng cột khác nhau không?
Tất nhiên là có nhiều cách; Nhưng bạn chưa cho biết:
* Dữ liệu có được phép xếp lại hay không?
* Đó là 1 CSDL gồm nhiều trường liên quan với nhau hay chỉ là 1 cột duy nhất cần tách ra?
VDụ CSDL gồm [MaHS], [HoDem], [Ten], [Lop], [Phai], [NgaySinh],. . .
Giờ bạn cần lập danh sách các lớp riêng biệt, phải không?

* . . . . . (Bạn hãy cụ thể thêm để đỡ tốn thời gian của bạn & của mọi người!
Bài này có thể bị xóa, nhưng mình không tiếc lắm
Một khi nó có ích cho bạn & tiết kiệm được cho cộng đồng
quỹ thời gian vàng ngọc!)
 
Cám ơn bạn.
Là một CSDL gồm nhiều trường lien quan đã thu vào một cột, tôi muốn tìm cách tách nó ra tùng cột khác nhau không cần xếp lại.
DV:
08=> 08
08=> 08
09=> --09
09=> --09
09=> --09
10=> ----10
10=> ----10
Cám ơn bạn giúp đở nha!
 
Cám ơn bạn.
Là một CSDL gồm nhiều trường lien quan đã thu vào một cột, tôi muốn tìm cách tách nó ra tùng cột khác nhau không cần xếp lại.
DV:
08=> 08
08=> 08
09=> --09
09=> --09
09=> --09
10=> ----10
10=> ----10
Cám ơn bạn giúp đở nha!

Bạn VD khó hiểu quá, quy tắc chính là như thế nào vậy bạn?
 
Bạn nên đưa file + kết quả muốn lấy lên để xem thì dễ hơn. Nói như vậy rất khó hình dung vấn đề! Thân.
 
Lần chỉnh sửa cuối:
Mấy bạn xem dùm mình File DV nha!
 

File đính kèm

Mấy bạn xem dùm mình File DV nha!

Đọc các bài trên thì còn lờ mờ. Xem đến File đính kèm thì mù tịt, Hổng hiểu được gì hết


  1. Bạn đưa dữ liệu của bạn lên
  2. Bạn làm thủ công ra kết quả mong muốn (nói thêm quy tắc tách càng tốt)
Có như vậy mới có thể mong sớm có kết quả mong muốn
 
Mấy bạn xem dùm mình File DV nha!
Theo như trong file thì mổi loại tách ra riêng thành 1 cột!
Điều quan trọng tôi cần biết là:
-Trong cột dử liệu thật của bạn có tổng cộng bao nhiêu loại?
-Dử liệu đã được sắp xếp hay nằm lộn xộn? Và trong trường hợp sắp xếp lộn xộn thì tách ra như thế nào?
 
Theo như trong file thì mổi loại tách ra riêng thành 1 cột!
Điều quan trọng tôi cần biết là:
-Trong cột dử liệu thật của bạn có tổng cộng bao nhiêu loại?
-Dử liệu đã được sắp xếp hay nằm lộn xộn? Và trong trường hợp sắp xếp lộn xộn thì tách ra như thế nào?

Bổ sung thêm:

Dữ liệu thật của bạn thuần túy là số hay có cả chữ nữa, nếu có chữ thì sắp xếp như thế nào!?
 
Ah... tôi giãi được rồi (với những gì bạn nêu trong câu hỏi)
1> Từ F2 đến I2, gõ các số lần lượt 10, 11, 12 và 13
2> Tại F4 gõ công thức:
3> Kéo fill sang phải và xuống dưới
Ẹc... Ẹc...
Dể thật!
Còn 1 thắc mắc nho nhỏ:
Xin mấy bạn cho biết, có cách nào để tách số liệu trùng nhau trong một cột ra từng cột khác nhau không?
Cho tôi xin vài DV. Cám ơn!
Cho hỏi DV là cái gì vậy?
 

File đính kèm

Lần chỉnh sửa cuối:
Xin bổ sung cách của bác ndu96081631 bằng công thức này: =IF($E4=COLUMN()+4,$E4,"") Thân.
 
Lần chỉnh sửa cuối:
Đọc các bài trên thì còn lờ mờ. Xem đến File đính kèm thì mù tịt, Hổng hiểu được gì hết


  1. Bạn đưa dữ liệu của bạn lên
  2. Bạn làm thủ công ra kết quả mong muốn (nói thêm quy tắc tách càng tốt)
Có như vậy mới có thể mong sớm có kết quả mong muốn
''''''''''''''''''
Hì!... Nói thật mấy bạn, đó là một giải pháp nhờ giúp đở để tôi tự mài mò áp dụng cho một bảng tình "Chia Phần" bị rối bời của tôi. File chính nó đây, nhờ mấy bạn giúp đở dùm. Cám ơn thật nhiều.
 

File đính kèm

Ah... tôi giãi được rồi (với những gì bạn nêu trong câu hỏi)
1> Từ F2 đến I2, gõ các số lần lượt 10, 11, 12 và 13
2> Tại F4 gõ công thức:
3> Kéo fill sang phải và xuống dưới
Ẹc... Ẹc...
Dể thật!
Còn 1 thắc mắc nho nhỏ:

Cho hỏi DV là cái gì vậy?
Cám ơn!
Công thức của bạn đã đúng ý của tôi. nhưng xin bạn xem them file của tôi để có biện pháp nào giúp tôi tốt hơn! Cám ơn mấy bạn.
 
Tham khảo xem VBA làm điều ấy như thế nào

(Thích hợp với danh sách chưa được xếp trước)
PHP:
Option Explicit

Sub TachNhieuCot()
 Dim lRw As Long
 Dim Rng As Range, Clls As Range, uRng As Range, sRng As Range
 Dim MyAdd As String
 
 Sheets("CSDL").Select:                 lRw = [e65500].End(xlUp).Row
 Set Rng = Range("E1:E" & lRw):         Range("G1:Z" & lRw).Clear
 Rng.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=[H1], Unique:=True
 Set uRng = Range("H2:H" & [h65500].End(xlUp).Row)
 For Each Clls In uRng
    Set sRng = Rng.Find(what:=Clls, LookIn:=xlFormulas, lookat:=xlWhole)
    If Not sRng Is Nothing Then
        MyAdd = sRng.Address
        Do
            sRng.Offset(, Clls.Row + 3) = sRng.Value
            Set sRng = Rng.FindNext(sRng)
        Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
    End If
 Next Clls
 Columns("G:H").Delete Shift:=xlToLeft
End Sub
 

File đính kèm

Mình xin được góp ý vài vấn đề về tiền lương và bảng tính 1 chút nha! Nếu có gì đắc tội mong bỏ qua cho. Thứ nhất, phần tiền lương theo ngày của từng người bạn đã trừ tiền theo số ngày nghĩ trong định mức (cái này có thể không nói đến vì trong bảng không có ngày nghĩ vực định mức) rồi đúng không? Vậy xuống bảng hai thì bạn lại tiếp tục thực hiện việc trừ tiền ngày nghĩ lần thứ hai. Đây là vấn đề khó hiểu thứ nhất. Thứ hai, vấn đề lương cơ bản tính theo ngày đã được quy định rồi, là dựa theo ngày làm và trừ đi ngày nghĩ trong định mức (nếu có). Vấn đề thưởng thì ở công ty mình, mình sẽ tính thưởng theo tỷ số bậc lương rồi chia điều tổng tiền thưởng cho mọi người theo tỷ số lương đó. Vậy chẳng cần phải chia lại theo ngày làm gì! Ở đây bạn lại tính thưởng theo đơn vị là ngày nên sẽ có nhiều bất cập trong việc tính toán. Và về hình thức mà nói thì nó hơi rườm rà, phức tạp. Còn ở ô G28 thì công thức này có dính đến ô F27 nhưng ở G27 thì không có đây là vấn đề làm cho việc tính toán bị lỗi và chỉ có anh A là được thưởng thôi. Nó thiếu tính tổng quát và gây thiệt thòi cho anh B. [G28]=$F$27/SUM($D$28:$D$36)*D28 Còn phần còn lại là vấn đề quy định lương trong công ty của bạn ra sao thì mình không dám nói vì mỗi nơi sẽ có quy định khác nhau. Nhưng mình chỉ xin góp ý vài vần đề mình thấy là hợp lý thôi! Thân.
 
Lần chỉnh sửa cuối:
Theo mình nghĩ, đây là cách chia lương khoán sản phẩm

Nhưng tác giả tự gây rắc rối cho mình & mọi người;

Theo mình nên là vầy:
Tính tổng lượng tiền trong kỳ (do hoàn tất toàn bộ các sản phẩm: Lấy tổng của [số lượng SF]*[Đơn giá])
Tính số ngày tham gia của từng người trong đợt ( = [Tổng ngày trong đợt] - [Số ngày nghỉ của người đó (không được lương)])

Quy ra điểm từng người trong kỳ:
[Điểm cá nhân] = [Ngày công] * [Hệ số lương]
Sau đó tính Tổng điểm của nhóm: = SUM([Điểm Cá nhân])
Lương từng người thụ hưởng:
[Lương người thứ i] = [Tổng Tiền]/ [Tổng điểm] * [Điểm cá nhân (người thứ i)]

Xem thêm trong sheets("LSF")
 

File đính kèm

Chào Mấy bạn!
Do bận đi...khám điền thổ nên giờ mới vào lại chủ đề mình. Xin lổi.
TO: Po_Pikachuanh SA_DQ
Thực ra chỉ cần bảng tính trên (bảng 1) để biết kết quả là đủ. nhưng đối với mình thì được rồi. còn đối với mấy "ông thợ" liệu mấy ổng có hiểu không, nếu chỉ hiểu lờ mờ rồi lở..."Oánh lộn" nhau trong ăn chia thì khổ. vì vậy nên mới lập bảng 2 cho mấy ổng thấy chi tiết nếu cần.
Mặt chính trên bảng tính mình làm chỉ có hình thức nêu lên cảm tưởng như vậy chứ thật ra mình không biết công thức hợp lệ, Túm lại là làm sao có một bảng tính cho mấy "ổng" hợp lý và rỏ ràng...
Tuy làm khoáng sản phẩm, nhưng trong quy định quá trình làm sản phẩm ăn chia theo nhóm của mấy "ổng" là:
Trong 1 tháng mổi một người chỉ được 1 ngày nghỉ và nếu nghỉ nhiều hơn thì gọi là nghỉ ngoài quy định. Vậy thì thí dụ trong 10 người có 9 người làm đều trong 30 ngày, còn 1 người nghỉ trong quy định 1 ngày thì tiền chia giảm 1 ngày theo tỷ lệ chứ không phải trừ trong định mức lương, còn nếu nghỉ nhiều hơn thì gọi là nghỉ ngoài quy định thì ngày ngoài quy định trừ vào định mức lương chứ không phải trừ theo tỷ lệ, và chia cho người nghỉ ít hơn hoặc không có nghỉ...
Gợi vài điều để mấy bạn hiểu giúp và sắp xếp cho, tôi bí quá!..
 
Web KT

Bài viết mới nhất

Back
Top Bottom