1

1〜5の評価で一連の質問に回答する顧客についてExcelで報告しています。これは現在のテーブルです:(左側の上の文字と数字はセルのみを表しており、データには含まれていません)

  A     B    C   D   E
1 Name  Age  Q1  Q2  Q3
2 John  19   5   4   5
3 Bob   18   3   2   5
4 Jess  20   3   5   4

セルを取得して次のような値を表示するにはどうすればよいですか。

  A     B   C   D
1 John  19  Q1  5
2 John  19  Q2  4
3 John  19  Q3  5
4 Bob   18  Q1  3
5 Bob   18  Q2  2
6 Bob   18  Q4  5
7 Jess  20  Q1  3
8 Jess  20  Q2  5
9 Jess  20  Q3  4

セル参照を使用して数式を貼り付けるときに、カスタムセル増分を作成するにはどうすればよいですか?

私の公式:

="INSERT into tableName Values ('" & A 2& "', " & B2 & ", " & C1 & ", " &C2& "); INSERT into tableName Values ('" & A2 & "', " & B2 & ", " & D1 & ", " &D2& "); INSERT into tableName Values ('" & A2 & "', " & B2 & ", " & E1 & ", " &E2& ");"

数式値:

INSERT into tableName Values ('John, 19, Q1, 5'); INSERT into tableName Values ('John', 19, Q2, 4); INSERT into tableName Values ('John', 19, Q3, 5);

すべての名前からQ1、Q2、Q3を取得するには、これを貼り付ける必要があります。問題は、数式を次の行に貼り付けると、セル参照が1行だけインクリメントされることです。

4

2 に答える 2

1

Offsetこの場合のあなたの悪鬼です

サンプルデータをsheet1に入れ、これらの数式をSheet2に入れます...

A1: =OFFSET(Sheet1!$A$1,INT(ROW()-1)/3+1,0)
A2: =OFFSET(Sheet1!$B$1,INT(ROW()-1)/3+1,0)
A3: =OFFSET(Sheet1!$C$1,0,MOD((ROW()-1),3))
A4: =OFFSET(Sheet1!$C$1,INT(ROW()-1)/3+1,MOD((ROW()-1),3))

これらを行9までコピーすると、2番目のテーブルにそのデータが表示されます。

INT(ROW()-1)/3+11から増加しますが、3行ごとに増加するだけで、
MOD((ROW()-1),3)0、1、および2が返されます。

于 2012-09-24T17:45:33.953 に答える
1

別のサイトでいくつかの回答を見ました.数式の特定のセルを増やしたくない場合は、数式に移動し、増やしたくないセルを強調表示してF4を押します。

F4 を押すと、可能な動的/絶対的な組み合わせが循環します。

  1. A1; 列と行の動的
  2. $A$1; 列と行の絶対
  3. $1; 列は動的、行は絶対
  4. $A1; 列は絶対、行は動的
于 2012-09-24T06:48:07.810 に答える