2016-10-06 13 views
0

場所が含まれているが、一部のセルに "_ Location1 _ Location 2"の例では "_"文字で区切られた複数の場所がある私はSumifを使って文字列を検索し、ここに示すようにセルの隣に数値を追加することができます enter image description hereExcelで文字列を検索し、文字がセル内に何回あるかを確認する

私の問題は文字列を検索するのではなく、私が見つけたセルには、上に示したものと異なるセルに式を追加するつもりだった

例の式NOT REAL

=sum(Sumif($A$4:$A$250,"* ~ Location1*",$C$4:$C$250)/Search($A$4:$A$250," ~ ")) 

私は検索がこのように動作しない知っているが、サンプルコードとして、これは、この配列数式を使用してそれぞれの場所の合計を見つけるために、私が想像して何

+0

をあなたはE4のための式をお探しですか? –

+0

私はすべての場所のためにそれが欲しいので09-10-2016 _ location1 _ location2 100のために - 各場所は行Eに50を追加します –

答えて

2

です:

=SUMPRODUCT((ISNUMBER(SEARCH(D4,$A$4:$A$9)))*($C$4:$C$9/(IF(ISNUMBER(FIND("_",$A$4:$A$9)),LEN($A$4:$A$9)-LEN(SUBSTITUTE($A$4:$A$9,"_","")),1)))) 

ビーイングAN配列の数式はCtrl-Shift-Enterで確定する必要があります。正しく実行された場合、Excelは{}を数式の周りに置きます。

E4に式を入力し、Ctrl + Shift + Enterを押してから、コピー/フィルします。

次に、合計を得るには、単純に上記の行を合計します。通常の式でそれを行うには

enter image description here


あなたは次の式でヘルパー列が必要になります。私はG.

列に地雷を置く

=C4/(IF(ISNUMBER(FIND("_",A4)),LEN(A4)-LEN(SUBSTITUTE(A4,"_","")),1)) 

enter image description here

はその後、我々は、単純なSUMIF()を使用することができます:E8またはちょうどE9:

=SUMIF(A:A,"*" & D4 & "*",G:G) 

enter image description here

関連する問題