スプレッドシート内のセルを再編成するにはどうすればよいですか?


2

これに似た形式のほぼ1000行のスプレッドシートを取得したいのですが、

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 =シート1!A2
    = Sheet1!C2 = Sheet1!B2
    = Sheet1!E2 = Sheet1!D2
    = Sheet1!G2 = Sheet1!F2

ただし、A1:C4を選択して自動入力を使用しようとしても、行番号は増加しません。行2から行6にジャンプします。彼の結果:

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

これの代わりに:

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

これを回避する方法、または同じ結果に到達する他の方法を見つけていません。助言がありますか?

回答:


2

vlookupシート2の関数を使用できます。これを使用して、最初の質問の7つのセルをマウントし、グループを他の質問にコピーできます。

このためには、シート1に列を追加する必要があり(列Aの前になります)、番号のシーケンス(1、2、3、...)(またはq1、q2、q3で埋める) 、必要に応じて)。これはvlookupのインデックス列になります。

OBS:この複雑なステップバイステップよりも理解しやすい画像を下に配置しました... :)

sheet2では、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)

これは、インデックスを7として使用するC4までです(例の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" = "Sheet")

シート1:

シート1の画像

シート2:

シート2の画像

数式を表示するSheet2:(B1からC4の数式を入力するだけで、貼り付けることができます)

数式を示すsheet2の画像

コピーを自動化するには、B1:C4を最後までコピーして貼り付けます。列Aの場合、A1に1を入力し、A1:A4を選択して最後までドラッグします。Excelではテストされていませんが、libreofficeでは1が増加するので、Excelでもそれを行うと思います。


Obs:;数式のパラメーターを分離するために使用していましたが、ワークシートのローカライズによっては使用する必要がある場合があります,(英語のデフォルトは信じています)。
ローレント

画像を見ると簡単に見えるようになります...テキストと画像の間に何か違うものが見つかった場合、画像は正しいです!理解するための明確な説明がいくつか含まれているため、テキストを削除しませんでした...またはそれを信じさせます... :)
laurent

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)

これは完璧に機能しました!ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.