1

Google スプレッドシートでは、配列の長さが異なります。短い入力が計算されて配列に配置された後、または入力を完全にクリアした後、または二重ダッシュが残っています。

Ex.formula   =iferror(if(E10="",transpose(split(upper(D1),",")),query(vlist)),"")

上記は、E10 または D1 から入力を受け取ります。すべての入力をクリアすると、一部のセルに -- が残ります。短い入力が計算された場合、以前の長い配列位置に -- も残されます。

  1. -- セルに現れる可能性を排除する方法はありますか?
  2. たぶん、元の質問は、固定配列がnull値を無視して出力しないようにする方法、または二重ダッシュであるはずです。
4

1 に答える 1

0

私もこれに苦労してきました。そして今、このフォーラムの回答で回避策を見つけました。

--回避策は、直接抑制するのではなく、このデータを使用するセルでそれらを処理することです。関数で処理できARRAYFORMULA(IFERROR(ます。

このデータを使用するセルがいくつかある場合、これらすべてのセルを変更するのではなく、これを行うためのより快適な方法は、

  • (見えない?)「ヘルパー」配列をシートの別の場所に作成します。ここに、数式を作成する数式を配置します--
  • 最初に数式があったセルに回避策を適用します。

例:

セルA1が含まれています(シート 2の列の一意の値の数が減少した場合、=SORT(UNIQUE(Sheet2!X:X))最終的--にはセルA2、 、... になります)。A3X

回避策: 式=SORT(UNIQUE(Sheet2!X:X))をセル内で使用し、B1を入力=ARRAYFORMULA(IFERROR(B:B))A1ます。

于 2012-11-02T10:04:21.960 に答える