質問: excel 関数 毎度お世話になっております。 関数の内容で質問させて頂きます。 かなりややこしいので、ご了承ください。 a b c d 項目 日にち 金額 摘要 入金 1 1000 sony 出金 1 500 電話代 振込入金 1 300 nec 残高 1 200 ・ ・ ・ というように何百行とこういうデータがあります。(項目欄は、入金・出金・振込入金・残高の4つですが、摘要欄は、電話代や水道料等の他に様々な企業名等が載っております。) ここで質問なんですが、例えばこの何千行もあるデータから、項目が出金で日にちが1日で摘要に"代"という文字が含まれている場合、「水道光熱費」という文字が表示されるようにするにはどうしたらよいでしょうか? また、上記の条件にさらにプラスして、摘要欄に「振替」と記載されている場合 "代"を含む文字があり、かつ、「振替」という語句がある場合に「水道光熱費・手数料」といった合わせ技のような手法はないでしょうか? if・sumproduct・not・iserror・find等の関数を合わせて色々試してみましたが、なかなかうまくできません。 どなたかご教授願います。 長くなり申し訳ございません。 よろしくお願い致します。
回答: んーとですね まずは、どのように関数を使ったのかを示してみてください (そのほうが、間違いや直したほうが良いところを教えてくれるので理解が早まります) とりあえずアドバイス =if(「条件1」,if(「条件2」,if(「条件3」,「適用1」,""),""),"") などと作る際には = if(「条件3」,「適用1」,"") = if(「条件2」,if(「条件3」,「適用1」,""),"") =if(「条件1」,if(「条件2」,if(「条件3」,「適用1」,""),""),"") などと順序だててくみ上げると間違いを減らすことができます いきなり複雑な関数を書こうとしないようにしましょう また、not関数を組み合わせて =if(not(「条件1」),"",if(not(「条件2」),"",if(not(「条件3」),"",「適用1」))) としたほうが、見やすいこともあります