questionsこれは尋ねられましたが、厳密にはそうではありません。非常に近いoneがありますが、その解決策は私のために働いていません。Excel SUMIFS複数の基準セルの値
私はカンマ区切りの値をセルに返す関数を持っています。私はこのセルの要素をSUMIFS
関数に条件として渡したいと思います。これはoneのようなアプローチです。
私の試みは、以下描かれて:私はこれは何とか機能が細胞G8にあるものを理解していることを道に結びついていることを信じて
。それはいくつかの余分な引用符を追加しているようです。私は、数式バーを押しF9でG8を強調表示した場合は、私が手:
各基準のそれぞれの側に余分な引用符があります。
私はカスタムVBA関数のソリューションを公開していますが、私はワークシート関数として構築できるものを好むでしょう。条件は、リストボックスから要素を取り出すカスタムVBA関数から返され、余分なカンマを削除するための正規表現の作業を行います。選択できる要素の数は可変であるため、基準を複数のセルに分割する必要はありません。ありがとう。
'{" Dog "、" Cat "}'文字列は_string_であり、配列ではありません。文字列を渡すことは、たとえ配列に似ていても配列ではない文字列なので、動作しません。コンマ区切りのリストをセルに返すVBA関数があるとします。配列を返すように変更して、 'SUMIFS'式で呼び出してください(リストをセルに戻すことを回避する) –
Thanks @chrisneilsen。私が使用している関数は、答えの例2のものとよく似ています[ここ](http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft -excel-both-in-cell-and-loops)である。コレクションを返すために私は[ここ](http://stackoverflow.com/questions/1815980/excel-vba-function-returning-an-array)の例に従おうとしましたが、 '引数はオプションではありません'というエラーが表示されています私の出力に。どのように私の関数が必要に応じて配列を返すことを確認するための任意の考えですか? –
あなたがコードを投稿し、私が助けることができる機能の説明を –