1 довгий стовпчик розділений на кілька стовпців


0

Я маю 1 довгу колонку на листі excel. Я хочу розділити цей 1 стовпчик на кілька стовпців.

Багаторазовий розкол стовпців має відбуватися після кожні 10 записів. Отже, якщо в моєму початковому стовпці є загалом 80 комірок, я хочу, щоб вони були розділені на 8 стовпців, кожна з яких має 10 комірок.

Я не добре знаю VBA, тому не можу дотримуватися підказок, але я можу змінити зразок коду.

Моє запитання починається зараз

Я шукав SU і знайшов цю тему Як розділити один стовпчик в Excel на кілька стовпців по 55 рядків

Він має таку команду

=INDIRECT("Sheet1!R" & (COLUMN()-1)*55+MOD(ROW()-1,55)+1 & "C1", FALSE)

Я змінив його на

=INDIRECT("Sheet1!R" & (COLUMN()-1)*10+MOD(ROW()-1,10)+1 & "C1", FALSE)

Я розумію, що першим параметром для INDIRECT має бути джерело, з якого я хочу вибрати значення, тому воно має бути у форматі "Sheet1! RnnnCnnn", де 'nnn "- це рядки та стовпці.

Чи можете хтось пояснити, що відбувається в наступному:

"Sheet1!R" & (COLUMN()-1)*10+MOD(ROW()-1,10)+1 & "C1"

Дякую.


Я не збираюся розділяти вміст стовпця; Я маю намір розділити всю колонку на кілька частин.
Ньютон

добре, я зараз розумію, чи можете ви додайте скріншот із зразковими даними? "Чи може хтось пояснити, будь ласка, що відбувається далі?" - що саме нам слід пояснити? Спробуйте оцінити його (формули - оцінити формулу), і ви побачите кожен крок розрахунку. Я думаю, що ваша змінена формула не працює, що саме відбувається?
Máté Juhász

Змінена формула працює; але я поняття не маю. Я не розумію, як був заданий перший параметр INDIRECT. що робить "Sheet1! R" & (COLUMN () - 1) * 10 + MOD (ROW () - 1,10) +1 та "C1"? У мене є 1 стовпець із 1000 записами, і ця формула при вклеюванні дає мені приблизно 100 стовпців з 10 записів кожен
Ньютон

ви спробували оцінити свою формулу?
Máté Juhász

Відповіді:


1

"Sheet1!R" & (COLUMN()-1)*10+MOD(ROW()-1,10)+1 & "C1"
Sheet1 для читання з sheet1 R & (колонка () - 1) * 10 - це посилання, де слід прочитати, у якому рядку початкового стовпця він повинен дати вам стовпець, де формула -1 помножена на 10 плюс залишок ділення на 10 номеру рядка, якщо ваша формула знаходиться у рядку 1, стовпець 2 у новому аркуші, він повинен писати:
Sheet1! R (2-1) * 10 + Mod (1-1,10) +1 & C1
=Sheet1!R11C1
це означає, що прочитайте значення в рядку 11 у liste1 стовпця 1, і коли ви перетянете формулу вниз 10 разів, воно буде читати наступне значення (наступний рядок) у тому ж стовпці аркуша 1 і кожного разу, коли ви досягнете рядка 10, ви повинні перейти до наступного стовпця перший рядок і знову запишіть ту саму формулу.
Зауважте, що C1 виправлено тому, що ви читаєте з першого стовпця, але рядок рухається, тому його потрібно обчислити таким чином, щоб його поділити на 10, тому вся ця формула полягає у підрахунку, який рядок читати з першого стовпчик аркуша 1, і це залежить від стовпця, де знаходиться формула.
Функція MOD Excel
повертає залишок ділення між двома наданими номерами. Синтаксис функції MOD такий: MOD( number, divisor )
де такі аргументи:
число - число, яке потрібно розділити.
дільник - значення, на яке ділиться аргумент числа.


Отже & & є об'єднаною річчю?
Ньютон

1
Так і поєднувати декілька значень
Сем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.