このフォーマットで構築された:同じドキュメントでGoogleシート:フィルター配列を生成し、同じ式でSUMIFをやって、私は列(<code>'Source'!D:D</code>)との文書を持っている
Country → Name → ID
Country → Name → ID
Country → Name → ID
Country → Name → ID
は、('Source'!AA:AA
別の列があります)を数字で置き換えます。国番号がColD
の場合は、たとえば米国の場合は数値を合計したいと思います。 Source
ドキュメントに列を追加することはできません。そのため、数式の中ですでに「磨かれた」国の配列を生成する必要があります。 私はこれで試しましたが、動作していません。 ARRAYFORMULAとREGEXTRACTは間違いなく動作します(スタンドアロンビットは実際には国名のみの配列を生成します)。しかし、2つの基準は「互いに話さない」と考えています。 。
=SUMIFS('Source'!$AA$100:$AA,arrayformula(REGEXEXTRACT(ARRAYFORMULA('Source'!$D$100:$D), "^(.+?)→")),"USA")
上記の式を変更するにはどうすればよいですか?
うん、うまくいく! IMPORTRANGEと一緒に使用すると、SUMとFILTERで奇妙なことが起きています。私は次のようにしています: '=( SUM(フィルター(IMPORTRANGE(" XXXXXX "、" Source "!$ Z $ 3298:$ Z")、regexmatch (IMPORTRANGE( "XXXXXX"、 "Source"!$ D $ 3298:$ D ")、"^USA \ b "))))')が返されます。過去にFILTERとCOUNTIFを複数のIMPORTRAGGEで使用しましたが、何の問題もありませんでした。たぶんそれはSUMで使用することはできません..? – MultiformeIngegno
私は分かりません。 'sum'を使わずに式を試してみて、何が起こるか見てみましょう。 –