2016-07-06 5 views
1

このフォーマットで構築された:同じドキュメントで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") 

上記の式を変更するにはどうすればよいですか?

答えて

0

論理式が正しい(内部配列形式は不要ですが、それは問題ありません)。また、スプレッドシートのサンプルデータも正しく動作します。問題はデータ内にある必要があります。おそらく国名の後ろには矢印の前にスペースがありますか?

しかし、私はまたfilterregexmatchで、わずかに異なるアプローチを取ってお勧めします:

=sum(filter('Source'!$AA$100:$AA, regexmatch('Source'!$D$100:$D, "^USA\b"))) 

は、これは単純なロジック(エキス対試合を)持っているので、デバッグが容易でなければなりません。

+0

うん、うまくいく! IMPORTRANGEと一緒に使用すると、SUMとFILTERで奇妙なことが起きています。私は次のようにしています: '=( SUM(フィルター(IMPORTRANGE(" XXXXXX "、" Source "!$ Z $ 3298:$ Z")、regexmatch (IMPORTRANGE( "XXXXXX"、 "Source"!$ D $ 3298:$ D ")、"^USA \ b "))))')が返されます。過去にFILTERとCOUNTIFを複数のIMPORTRAGGEで使用しましたが、何の問題もありませんでした。たぶんそれはSUMで使用することはできません..? – MultiformeIngegno

+0

私は分かりません。 'sum'を使わずに式を試してみて、何が起こるか見てみましょう。 –

関連する問題