Excel: แปลงข้อมูลส่วนเกิน [ปิด]


-4

ฉันจะแปลงข้อมูลการสำรวจนี้ได้อย่างไร:

ป้อนคำอธิบายรูปภาพที่นี่


4
ฉันลงคะแนนเพื่อปิดคำถามนี้เป็นนอกหัวข้อเนื่องจากคำถามต้องแสดงให้เห็นถึงจำนวนของการวิจัยและความเข้าใจที่เหมาะสมของปัญหาที่กำลังแก้ไข โปรดแก้ไขเป็นก) อธิบายปัญหาของคุณอย่างชัดเจนและการวิจัยได้ทำไปแล้วเพื่อแก้ไขหรือข) รวมถึงวิธีแก้ไขปัญหาที่ได้ลองแล้วรวมทั้งสาเหตุที่ใช้ไม่ได้ ไม่ว่าในกรณีใดให้แน่ใจว่าผลลัพธ์ที่คุณคาดหวังนั้นถูกนำเสนออย่างชัดเจน
เท็ตสึจิน

มีคำใบ้: คุณสามารถใช้ FIND () เพื่อทดสอบสำหรับตัวอักษร A, B ฯลฯ และใช้ IF () เพื่อเติมเซลล์ ...
Solar Mike

คำตอบ:


1

ที่เขียนด้านล่างโค้ด VBA จะช่วยให้คุณแก้ปัญหาได้แต่จำได้ว่ามันทำงานสำหรับคอลัมน์เท่านั้น

    Private Sub CommandButton1_Click()

    Dim xRg As Range
    Dim xRg1 As Range
    Dim xCell As Range
    Dim I As Long
    Dim xAddress As String
    Dim xUpdate As Boolean
    Dim xRet As Variant

    On Error Resume Next

    xAddress = Application.ActiveWindow.RangeSelection.Address

    Set xRg = Application.InputBox("Select Input Range", "Transpose Data", xAddress, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)

    If xRg Is Nothing Then Exit Sub
        If xRg.Columns.Count > 1 Then
            MsgBox "You Can't Select Multiple Columns", , "Transpose Data"
            Exit Sub
            End If

            Set xRg1 = Application.InputBox("Split to (Single Cell):", "Transpose Data", , , , , , 8)
            Set xRg1 = xRg1.Range("A1")

            If xRg1 Is Nothing Then Exit Sub
                xUpdate = Application.ScreenUpdating
                Application.ScreenUpdating = False
                For Each xCell In xRg
                    xRet = Split(xCell.Value, ",")
                    xRg1.Worksheet.Range(xRg1.Offset(I, 0), xRg1.Offset(I + UBound(xRet, 1), 0)) = Application.WorksheetFunction.Transpose(xRet)
                    I = I + UBound(xRet, 1) + 1
                Next
                Application.ScreenUpdating = xUpdate

End Sub

ป้อนคำอธิบายรูปภาพที่นี่

หวังว่านี่จะช่วยคุณได้


เกือบจะมี. คุณสามารถทำตามขั้นตอนสุดท้ายของการจับคู่หมายเลขผู้ใช้กับผลลัพธ์เช่นในคำถามได้หรือไม่
fixer1234

@ fixer1234 ,, ปัญหาคือ ID ผู้ใช้อยู่ในแถว ,,,!
Rajesh S
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.