У меня очень большой набор данных в Excel; все итоговые результаты находятся в одном столбце. Мне нужно, чтобы эти баллы были разделены на строки, чтобы каждый набор из 7 баллов (то есть, баллы 2-8, 9-16 и т.д.) Находился в своих собственных строках (каждая строка будет индивидуальной, а каждый столбец - забить в разное время с 7 раз всего).

Как я могу сделать это в Excel?

3 ответа3

0

Так как вы не указали, какую версию Excel вы используете, и вы не привели пример ваших данных. Так что любой "правильный ответ" будет дикой догадкой.

Если у вас есть Excel 2010, и ваши оценки разделены запятыми (то есть 23-42, 11-17, 1-5), используйте «Текст в столбцы» («Данные»> «Инструменты данных»> «Текст в столбцы»), чтобы разделить оценки на отдельные столбцы. ,

Затем вставьте строку после каждых 7 отдельных строк и используйте concatinate, чтобы объединить их в группы по 7 человек.

=B1&C1&D1&E1&F1&G1&H1

Если это не "правильный ответ", приведите пример данных и скажите, какую версию Excel вы используете.

0

Самый простой способ сделать это с помощью макроса VBA:

Sub Every7()
    Dim i As Integer, j As Integer, cl As Range
    Dim myarray(100, 6) As Integer 'I don't know what your data is.  Mine is integer data
    'Change 100 to however many rows you have in your original data, divided by seven, round up
    'remember arrays start at zero, so 6 really is 7

    If MsgBox("Is your entire data selected?", vbYesNo, "Data selected?") <> vbYes Then
        MsgBox ("First select all your data")
    End If

    'Read data into array
    For Each cl In Selection.Cells
        Debug.Print cl.Value
        myarray(i, j) = cl.Value
        If j = 6 Then
            i = i + 1
            j = 0
        Else
            j = j + 1
        End If
    Next

    'Now paste the array for your data into a new worksheet
    Worksheets.Add
    Range(Cells(1, 1), Cells(101, 7)) = myarray
End Sub

Это занимает это:

pic1

и преобразует это к этому:

pic2

0

Как и другие постеры, я сделал некоторые предположения о ваших данных. Увидеть ниже. Я предполагаю, что каждый счет идет с именем, за раз, и есть 7 раз на имя. Итак, вы можете сначала отсортировать данные по имени. Затем, предполагая, что "времена" не очень актуальны, вы можете добавить столбец "TimeNumber". Наконец, создайте сводную таблицу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .