* 特定文字列を含むセルの合計値 [#a9f6c47a]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者|jpanj|
 |~分類|#listbox3(Q&A,faq03,class)|
 |~優先順位|#listbox3(普通,faq03,priority)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Calc 表計算,faq03,category)|
 |~投稿日|2010-11-14 23:55:47 (日)|
 |~OS|XP, Win7|
 |~依存するページ||
 |~バージョン|#listbox3(3.2.1,faq03,version)|
 
 ** メッセージ [#fe246ea8]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 項目セルと数値セルがペアとなる形式の表で、
 Excelで「SUMIF($A$1:$E$9,"*文字列*",$A$2:$E$10)」という計算式で
 特定の文字列を項目セルに含む数値セルの合計を求めているファイルがあり、
 これをExcelのインストールPCと、CalcのインストールPCで共用する必要があります。
 
 CalcとExcelではワイルドカードや正規表現の違いで、
 そのままの数式では、Calcで使用することができませんが、
 同様の処理をCalcとExcelで共用するような計算式はありますでしょうか?
 
 ----
 ***自分の環境では上手くいきました [#u95cf6fd]
 >ike@九州 (2010-11-15 08:51:40 (月))~
 ~
 SHEET 関数は Calc のみの関数なのでエラー判断で正規表現を交換の手順です~
 ~
 =SUMIF($A$1:$E$9,IF(ISERROR(SHEET()),"*文字列*",".*文字列.*"),$A$2:$E$10)~
 
 //
 ***ありがとうございます [#k9e383b0]
 >jpanj (2010-11-16 01:09:42 (火))~
 ~
 教えていただいた計算式でうまくいきました。~
 ISERRORで環境判断することができるんですね。~
 どうもありがとうございました。~
 
 //
 ***追記で質問です。 [#eb0437a7]
 >jpanj (2010-11-28 00:45:47 (日))~
 ~
 一旦完了とさせていただきましたが、追加で質問させていただきます。~
 ~
 計算式としては、問題なかったのですが、~
 ファイルが.xlsのためか、Calcで開いた際は、~
 常に正規表現のオプション設定がオフとなってしまいます。~
 起動時に正規表現がオフとなっている場合、~
 起動後に、設定をオンにしても、~
 入力済の正規表現を使った計算式は計算されず、~
 計算式を一旦削除して、再度入力しなおさなければ、~
 正規表現による数式値が算出されません。~
 .xlsファイルのOpen時でも正規表現設定をONにする方法や、~
 文字列を含むかの条件式を正規表現なしで対応できる方法が~
 もし、ありましたら教えてください。~
 なお、Excel環境がExcel2003のため、~
 ファイル形式をodsファイルとすることはできません。~
 
 //
 ***検証不足でした [#d52d8a36]
 >ike@九州 (2010-11-28 17:20:21 (日))~
 ~
 失礼しました。~
 ~
 >ファイルが.xlsのためか、Calcで開いた際は、~
 常に正規表現のオプション設定がオフ~
 ~
 このような仕様は今まで気づきませんでした。深謝~
 ~
 サンプルを作成しました。~
 #ref(sample.xls)~
 H2 は集計シートを利用~
 H9 は関数のみで完結していますが検証が少ないです~
 ~
 SUMPRODUCT 関数も互換性が低いですね~
 (CALC の方が優秀かも)~
 
 //
 ***ありがとうございます [#qfd6a9dd]
 >jpanj (2010-11-30 01:47:12 (火))~
 ~
 他に集計用シートなどを用意せず、~
 関数で完結させられる方がありがたいので、~
 今の環境下ではSUMPRODUCTで問題なさそうでもありますし、~
 これを参考にさせていただきます。~
 ありがとうございました。~
 
 //
 #article