2

Я хочу взять электронную таблицу с почти тысячей строк, похожих по формату на это,

Sheet1

Q   A1  Bool    A2  Bool    A3  Bool
Q1  Q1A1    1   Q1A2    0   Q1A3    0
Q2  Q2A1    0   Q2A2    1   Q2A3    0
Q3  Q3A1    0   Q3A2    0   Q3A3    1
Q4  Q4A1    0   Q4A2    1   Q4A3    0

и переставить каждый ряд, как это.

Sheet2

1   =Sheet1!A2
    =Sheet1!C2  =Sheet1!B2
    =Sheet1!E2  =Sheet1!D2
    =Sheet1!G2  =Sheet1!F2

Но если я выберу A1:C4 и попытаюсь использовать автозаполнение, это не увеличит номер строки. Он прыгает от строки № 2 к строке № 6. В результате чего его:

1   =Sheet1!A2
    =Sheet1!C2  =Sheet1!B2
    =Sheet1!E2  =Sheet1!D2
    =Sheet1!G2  =Sheet1!F2
2   =Sheet1!A6
    =Sheet1!C6  =Sheet1!B6
    =Sheet1!E6  =Sheet1!D6
    =Sheet1!G6  =Sheet1!F6

вместо этого:

1   =Sheet1!A2
    =Sheet1!C2  =Sheet1!B2
    =Sheet1!E2  =Sheet1!D2
    =Sheet1!G2  =Sheet1!F2
2   =Sheet1!A3
    =Sheet1!C3  =Sheet1!B3
    =Sheet1!E3  =Sheet1!D3
    =Sheet1!G3  =Sheet1!F3

Я не нашел способа обойти тот или иной способ достижения того же результата. Какие-либо предложения?

2 ответа2

2

Вы можете использовать функцию vlookup на листе 2. Вы монтируете 7 ячеек 1-го вопроса, используя его, и можете скопировать группу на другие вопросы.

Для этого вам нужно добавить столбец на листе 1 (я предполагаю, что он будет перед столбцом A) и заполнить его последовательностью чисел (1,2,3, ...) (или q1, q2, q3 , Если вы предпочитаете). Это будет ваш индексный столбец для vlookup.

OBS: я поместил изображение ниже, которое легче понять, чем этот сложный шаг за шагом ... :)

На листе 2 в A1 вы помещаете 1 (или q1 в зависимости от того, что вы использовали в качестве индекса).

In B1: =vlookup(A1; Sheet1!$A$1:Sheet1!$H$???; 2)
where 
      Sheet1!....H??? is your main table ending on line ??? (H insead of G because of index column inserted)
      2 is the 1st column after the index column (B in this case as the index is in A)

In A3: =vlookup(A1; Sheet1!$A$1:Sheet1!$H$???; 4)
      4 is for 3rd column after index (= C2 in your example and D2 in modified sheet)

In B3: =vlookup(A1; Sheet1!$A$1:Sheet1!$H$???; 3)
      3 is for 2nd column after index (= B2 in your example / C2 in modified sheet)

Это до C4, где вы будете использовать индекс как 7 (для F2 в вашем примере / G2 в модифицированном листе)

Чтобы возобновить, формула будет такой же, только изменение индекса:

Cell  Index
B1      2
B2      4
C2      3
B3      6
C3      5
B4      8
C4      7

В A5 вы кладете 2 (или q2) и копируете формулы поиска (B1:C4) в B5:C8, чтобы проверить, работает ли он.

Результирующие листы:

(Obs: "Planilha" = "Лист")

Лист 1:

изображение листа1

Лист 2:

изображение листа 2

Лист 2 с формулами: (вам нужно только ввести формулы от B1 до C4 - их можно вставить вниз)

изображение листа 2 с формулами

Чтобы автоматизировать копирование, вы можете скопировать / вставить B1:C4 до конца. Для столбца A вы заполняете A1 1, выбираете A1:A4 и перетаскиваете вниз до конца. Не тестировался в Excel, но в libreoffice он увеличивает 1, поэтому я думаю, что в Excel он тоже это сделает.

0

Спасибо @laurent

Sheet1

    Q   A1  Bool    A2  Bool    A3  Bool
1   Q1  Q1A1    1   Q1A2    0   Q1A3    0
2   Q2  Q2A1    0   Q2A2    1   Q2A3    0
3   Q3  Q3A1    0   Q3A2    0   Q3A3    1
4   Q4  Q4A1    0   Q4A2    1   Q4A3    0
5   Q5  Q5A1    0   Q5A2    0   Q5A3    1

Sheet2

1   =VLOOKUP(A1,Sheet1!$A$1:$H$6,2)
    =VLOOKUP(A1,Sheet1!$A$1:$H$6,4) =VLOOKUP(A1,Sheet1!$A$1:$H$6,3)
    =VLOOKUP(A1,Sheet1!$A$1:$H$6,6) =VLOOKUP(A1,Sheet1!$A$1:$H$6,5)
    =VLOOKUP(A1,Sheet1!$A$1:$H$6,8) =VLOOKUP(A1,Sheet1!$A$1:$H$6,7)

Это сработало отлично! Спасибо!

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