2016-04-03 9 views
0

掘り出したにもかかわらずこれを理解することができなかったので、ここの誰かが何をすべきか分かります。私は作業しているプロジェクトのために大きなシートを持っています。できるだけ多くのセルを管理するので、可能であればそれを少しは自動化したいと思います。Googleスプレッドシート - 対応するセルのテキストに応じて複数のセルの値の合計

私は、プロジェクトのいくつかの異なる小さな領域に少なくとも3つのものが必要です。私は側面の材料リストから選びたいと思います。

それは、現在、このように動作します:

 B     C    D     E 
2 Project Name | Material #01 | Material #02 | Material #03 | 
3    |Quantity needed |Quantity needed |Quantity needed | 

このパターンは、ライン50までのすべての方法をアップし続け、私はそれがスペース効率のために複数のカラムにレイアウトされています。 [上記の例では、H2にもあります:K3]

私は、このようなような、これが参照している材料に追いつくための場所を持って右側にオフ:

 M    N   O   P 
2 Material #01 | Material Name | # I have | # I need 
3 Material #03 | Material Name | # I have | # I need 

これは、二重のセクションでもあります、S2:W3の偶数である。

私が達成したいことは、C2、E2、D12のすべてが "Material#01"を含んでいる場合、C3、E3、D13であるセルの数字を取得し、最後の数をP2として必要な分だけ入れてください。しかし、私はこれを手動で変更する必要がないことが必要なので、C2を「Material#03」に変更してからP3に置き換えるかどうかを検出する必要があります。

これはできますか?私は情報を追加したり、要請があれば何かを明確にすることができます。私はちょうど私自身でこれを理解することに多くの前進をしていない。これが答えられたら、私を許してください、私はこれを検索しようと考えることができる文言のあらゆる方法を投げてきましたが、私はclownshoeのような明白な何かを逃した可能性があります。

+0

サンプルシートを追加できますか?ダミーデータを含めることはできますが、実際に作業している条件のサンプルを確認する必要があります。 –

+0

@AuriellePerlmann https://docs.google.com/spreadsheets/ d/1fRAA9uDdu_xOLDsCoAHKhuOe7hDQXpIlYHxjYBndM6U/edit?usp = sharingこれはコピーです。私はこれを投稿してから行が少し変わりましたが、それはすべて同じことです。私は列PとVを自動的に追加したいと思います。 – smallcrate

答えて

0

良い解決策

私はあなたのための最良の方法は、適切にデータを整理することで、想定。

Project Name Product Number Quantity needed 
Project1  #01       1 
Project1  #02       2 
Project1  #03       1 
Project2  #11       5 
Project2  #07       6 
Project2  #14       6 

は、範囲Aで、この値を貼り付けます:これは、単純なテーブル内のペーストデータを意味し、Cしてからちょうどクエリのように、複数のGoogleシートのデータ操作式のいずれかを使用します。

=QUERY({A:C},"select Col2, sum(Col3) where Col2 <> '' group by Col2") 

私はしましたそれは

であるとして Sample file


ソリューションを追加しました

あなたのケースは非常に具体的で、最終的な数式はエラーを起こしやすく、読みにくいです。

細胞P2この式を貼り付け:

=ARRAYFORMULA(IFERROR(VLOOKUP(L2:L49,QUERY({query(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,iseven(row(C2:J)))&"-")),"-")),"where Col1 like '#%' limit "&counta(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-")))),TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-"))},"select Col1, sum(Col2) group by Col1"),2,0))) 

および細胞V2でこの式:

=ARRAYFORMULA(IFERROR(VLOOKUP(R2:R49,QUERY({query(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,iseven(row(C2:J)))&"-")),"-")),"where Col1 like '#%' limit "&counta(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-")))),TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-"))},"select Col1, sum(Col2) group by Col1"),2,0))) 

それらは自動的に拡大します。

仕組み:look at example hereをご覧ください。数式についての質問は自由にしてください。

両方の公式は、範囲L2:L49R2:R49を探しています。必要に応じてあなたのものに変更してください。

+0

この問題は、垂直方向に多くのスペースが必要となり、実際にはそうしたくないということです。あなたはまた、私の例で示してきたように、常に繰り返されるリピート素材を残しましたが、それは本当に実際にそれを示す前にはあまり役に立ちません。私はこのようなことをすることを考えましたが、もう一度スペースを取るのは唯一の問題です。私はできるだけ早くできるように多くを見る必要があるからです。もし私の唯一の選択肢であれば、おそらくもう少しのことをぶち壊すか、手動で入れてください。 – smallcrate

+0

私は答えを更新しました;) –

関連する問題