web-dev-qa-db-ja.com

数式のセル参照を10ずつインクリメント

10行ごとに値を持つスプレッドシートがあります。それらを参照したいのですが、コーナーハンドルをクリックしてドラッグし、セルを埋めることでこれを行うことができません。

セルに='Sheet Name'!A$2を入力し、下のセルに='Sheet Name'!A$12を入力すると、両方を選択でき、コーナーハンドルを使用して下にドラッグすると、式が行ごとに10ずつ増加します。

これは起きていません。代わりに、同じ2行が繰り返されます。数式を下にドラッグすると、数式の値を増やすことはできますか?そうでない場合、これを行う別の方法がありますか?

編集

サンプルスプレッドシート です。ユーザーが行を挿入すると、ソースセルが下に移動する可能性があります。したがって、セルの間隔は10行ではなく、多かれ少なかれ可能性があります。

1
dlanmaar

「$」を使用したロック範囲

私が見る最初の問題は、行の前に$記号が配置されていることです。これにより、スプレッドシートに、その行(2および12)が数値を変更しないようにロックする必要があります。ドラッグハンドル操作は、gsheetsを使用して選択範囲内のパターンを見つけ、それを繰り返すか続行します。パターンが見つからない場合は、選択した要素が繰り返されます。私はあなたがやっていることを試しましたが、代わりにドル記号で列をロックし、Gsheetsは10行ごとにスキップしませんので、ハンドルドラッグ操作はあなたが達成しようとしているもののために機能しないと思います。

以下は、各参照間に正確に10行の差がある場合にのみ適用されます(このアプローチはお勧めしません)

ハンドルドラッグ操作を使用する場合は、次の操作を試してください:=INDIRECT("Sheet4!$A"&(ROW(A1)*10-10+2))&その直下のセルで:=INDIRECT("Sheet4!$A"&(ROW(A2)*10-10+2))これらのセルの両方を選択し、下にドラッグします。希望する効果が得られます。

数学を行う予定がある場合は、行1にヘッダーのセットを1つだけ保持してください。

スプレッドシートを見るのは楽しいですが、典​​型的なTABLE形式ではありません。データをリストするためのより良い方法は、リストされたフィールドがDATE、予約時間、予約の説明(ない場合は空白のまま)、選択肢1、選択肢2、選択肢3、価格のヘッダーを1つだけにすることです。行1以降のすべての行は、各フィールド/列がそのインスタンスの特性を定義する、ヘッダーが記述している(この場合は予約)インスタンスです。

以下は、私があなたのデータで行った選択の内訳です。

「日次合計」シートには、日付、選択肢1日合計、選択肢2日合計、選択肢3日合計、合計日合計、その日の予約数の6つの合計列/フィールドが必要です。

「日次合計」セルA1には、式=UNIQUE(Source!A2:A);があります。 A2:Aを日付列/フィールドがシートの「ソース」にある場所に置き換えます。「選択1日合計」では、式=SUM(FILTER(Source!D:D,$A2=Source!$A:$A))を使用しました。ここで、D:Dは「Source」シートのChoice1列、$ A2は「Daily Totals」シートの日付列、$ A:$ Aは「Source」の日付列です。

この式は、新しい日付に対応する行ごとに、および列/フィールドごとにコピーできます(選択肢2の日次合計、選択肢3の日次合計、合計日次合計)

「その日の予約数」列の「日次合計」シートでは、式=COUNTA(FILTER(Source!C:C,$A2=Source!$A:$A))を使用しました。ここで、C:Cは[ソース]シートの[予約の説明(ない場合は空白)]列、$ A2は[日次合計]シートの日付、および$ A:$ Aは[ソース」シート。

????これは、私が行った調整で作成したシートのコピーです。

3
Xzila

説明から、この列の空でないすべての値が必要であると思われます。この場合、おそらくこの式はあなたが望むものを与えるでしょう:

=UNIQUE('Sheet Name'!A$2:A)

または、一意ではなく、単に空白ではない場合

=FILTER('Sheet Name'!A$2:A, NOT(ISBLANK('Sheet Name'!A$2:A)))
1
ttarchala

隅のハンドルを使用して下にドラッグすると、式は行ごとに10ずつ増加します

=INDIRECT("Sheet1!A"&(ROW(A2)&0)-10)

0


=FILTER(Sheet1!A1:A, MOD(ROW(A1:A), 10)=0)

0

0
user0