web-dev-qa-db-ja.com

IF THENとIMPORTRANGE式を組み合わせて使用​​する

IMPORTRANGE数式内でIF THEN関数を使用するGoogleスプレッドシートの数式の正しい構文が何であるかを理解したいと考えています。

ワークブック1、シート1の列Cからすべての部品番号をインポートし、それらを列C、シート1またはワークブック2に貼り付けたい

のみ内容のあるセルを引き出し、追加の空白セルをすべて残す式について考えたいと思います。

1
WinterWierdo

次の式を使用します。

=QUERY(
   IMPORTRANGE(
     "0Anrm0HgYyzzRdGR3TWpBelFCenJYM01ZUDZsaWNsTkE", 
     "Sheet1!C3:C13"
   ),
   "SELECT Col1 WHERE Col1 <> ''"
 )

Copy/paste
=QUERY(IMPORTRANGE("0Anrm0HgYyzzRdGR3TWpBelFCenJYM01ZUDZsaWNsTkE", "Sheet1!C3:C13"),"SELECT Col1 WHERE Col1 <> ''")

説明した

QUERY数式は、IMPORTRANGE数式から取得したデータセットを取得し、Col1にエントリがある場合にのみ最初の列(Col1)を表示します。

ソリューションをファイルに追加しました。

制限事項

QUERYは、各列の文字/数値タイプを判別しようとします。セル内にテキストと数値が混在し、開始時に数値が含まれる列がある場合、数値として決定され、テキストセルは空白に置き換えられます。

3

=filter(A8:A15,A8:A15<>"")を使用しますが、A8:A15をインポートに置き換えます。

=filter(ImportRange("0Anrm0HgYyzzRdGR3TWpBelFCenJYM01ZUDZsaWNsTkE";"Sheet1!C3:C13"),ImportRange("0Anrm0HgYyzzRdGR3TWpBelFCenJYM01ZUDZsaWNsTkE";"Sheet1!C3:C13")<>"")

1
eddyparkinson