• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL 関数・・)

EXCEL関数で複雑なデータの集約方法を教えてください

このQ&Aのポイント
  • EXCEL関数を使用して、左の表の特定の条件を満たすデータを右側の表に集約したいです。
  • 特定の項目や日にち、摘要の条件を満たすデータを抽出し、別のセルに表示したいです。
  • 具体的には、項目が「入金」もしくは「振込入金」で日にちが「1」で、摘要欄に「(株)」が含まれ、さらに「手数料」と「振替」という語句がある場合に、G1のセルに「株式会社・手数料・振替」と表示したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 解釈が違っていたらごめんなさい・・・ 質問の中に >摘要欄に”(株)”が含まれているかつ、”手数料”という語句がある場合かつ”振替”という語句がある場合に、G1のセルに”株式会社・手数料・振替”」という語句が表示されるようにするにはどうしたらよろしいでしょうか・・・ とあるのですが、「かつ」という語句が使われているのですが、 普通に解釈すると「(株)・手数料・振替」という三つ文字がある場合のみ条件に一致する!ということになるかと思います。 画像の表内でそのような条件の行はないように思われますので、 もしかして、「OR」の条件かな?と思って顔をだしてしまいました。 そうであれば、あくまでヒントとしてですが、 ↓の画像に作業用の列を設けています。 作業列E2セルは =IF(ISNUMBER(FIND("入金",A2)),1,"") これでA列に「入金」という文字が含まれている行に「1」が表示されます。 F2セルに配列数式になりますので、Shift+Ctrl+Enterキーで確定してください。 =IF(OR(ISNUMBER(FIND($I$2:$I$4,D2))),1,"") これでD列のセルにI2~I4セルに入力した文字が含まれていればF列に「1」が表示されます。 G2セルは =IF(COUNTBLANK(E2:F2)>0,"","株式会社・手数料・振替") これは配列数式ではありません。 最後にE2~G2セルを範囲指定し、G2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、質問には日にちが「1」の条件が含まれていますが、 集約する場合SUMPRODUCT関数でそれは選択できると思いましたので 敢えて、ここでは条件に加えていません。 (日にちが「1」以外でも他の条件に一致するものもあるかとおもいます。) 以上、長々と書きましたが お役に立つかどうか判りません! 的外れなら読み流してくださいね。m(__)m

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>ひとつでも出来れば、後は応用なので他のセルは何とか自分で出来るかと思います。 といえども、そのほかにも多数組み合わせがあるのですよね。 作業列と対応表を準備したほうがわかりやすく、メンテナンスも簡単と思います。 例えば、E列に =A2&IF(COUNTIF(D2,"*(株)*")*1,"株式会社",D2) といれて下までコピィします。 (株)△△ とかは株式会社に置き換えてA列とD列の文字をつなぎ合わせると 必要な組み合わせがわかると思います。 別途 L,M列に 組み合わせ  対応 入金株式会社 株式会社・手数料・振替 振込為替   株式会社・手数料・振替 ・・・ と対応表を作成します。 再度、E列には =Vlookup(A2&IF(COUNTIF(D2,"*(株)*")*1,"株式会社",D2),L:M,2,FALSE)&B2 として下へコピィすれば 株式会社・手数料・振替1 株式会社・手数料・振替2 ・・・ と表示されると思いますので G列はSUMIF関数で集計できると思います。 =SUMIF(E:E,G3&F3,C:C) 下コピィで如何でしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL 関数

    毎度お世話になっております。 関数の内容で質問させて頂きます。 かなりややこしいので、ご了承ください。 A   B C D 項目   日にち  金額 摘要 入金    1   1000 SONY 出金    1   500  電話代 振込入金  1   300  NEC 残高    1   200     ・  ・  ・ というように何百行とこういうデータがあります。(項目欄は、入金・出金・振込入金・残高の4つですが、摘要欄は、電話代や水道料等の他に様々な企業名等が載っております。) ここで質問なんですが、例えばこの何千行もあるデータから、項目が出金で日にちが1日で摘要に"代"という文字が含まれている場合、「水道光熱費」という文字が表示されるようにするにはどうしたらよいでしょうか? また、上記の条件にさらにプラスして、摘要欄に「振替」と記載されている場合 "代"を含む文字があり、かつ、「振替」という語句がある場合に「水道光熱費・手数料」といった合わせ技のような手法はないでしょうか? IF・SUMPRODUCT・NOT・ISERROR・FIND等の関数を合わせて色々試してみましたが、なかなかうまくできません。 どなたかご教授願います。 長くなり申し訳ございません。 よろしくお願い致します。

  • エクセルの関数教えて下さい。

    言葉で説明出来ないので、表で表します。 エクセルで、 --------------------------------------------- 取引先  入金額  振込手数料  差引入金額 ---------------------------------------------- ○○商事 100000     ---------------------------------------------- △△会社  50000 ---------------------------------------------- ××興産  70000     ---------------------------------------------- という表があったとします。 別のシートに、 --------------------- 取引先 振込手数料 --------------------- ○○商事  500 --------------------- △△会社  630 --------------------- ××興産  500 --------------------- ●△商事  680 --------------------- という、表があったとします。 最初の表の「振込手数料」の列に、その取引先の既定の振込手数料を 2番目の表から探して表示したいのです。 ○○商事の場合は500と表示したいのです。 どんな関数を使えば良いですか? 教えて下さい。 お願いします。

  • エクセル:同じセル内に2つの項目を入力する方法を教えてください。

     作成した表の左上部の同じセル内に,2つの項目を入力するにはどうすればいいでしょうか? 図で表現すると下記のようになります。 〔左上部のみのセルの図〕 ―――――― |\ ココ| ←同じセルの上部に | \  |   横軸の項目を入力したい。 |  \ | |ココ \| ―――――― ↑下部には縦軸の項目を入力したい (同じセル内に,左上部から右下部への,斜めの罫線を引いた場合を想定しています.)  お手数ですが,よろしくお願いします。

  • エクセルで可能でしょうか?

     下記のような表があり、     A      B        C  1商品名    摘要      受注台数  2デジカメ   持ち帰り     5  3冷蔵庫    配送      10  4洗濯機    配送       8  5ノートPC   持ち帰り    15  6携帯電話   持ち帰り    7  7テレビ     配送      11  8ビデオ    持ち帰り     5  9掃除機    持ち帰り     3 10エアコン   取り寄せ    10 11プラズマTV 取り寄せ     8  商品名、摘要、台数の配列なのですが、この内、B列の摘要セルB1~B11が持ち帰りの場合なら青、配送の場合なら緑、取り寄せの場合なら黄色というようにB列摘要のセル及び左に隣接しているA1~A11の商品名のセルにも同じ色を塗りたいのですが、どのようにすれば良いでしょうか? データーが多いので手操作では対応できません。  単に摘要列だけなら『セルの値が○○なら』の条件書式で可能なのですが、隣接する左側セルまで同じ塗りつぶしをしょうとした場合に、どうすれば良いか分からず、困っています。  どなたか教えていただけないでしょうか?

  • エクセルの関数について

    検索に使用する関数についてお伺いいたします。 表を二つ作成しました。 シート1には特に項目の指定がなく、番号の若いものから順に左から右に並べた24×8の表があります(表1とします)。 シート2にはいろいろな項目を指定した表があり、B列にランダムに数値が入っています(表2とします)。 表1の範囲に表2のB列の値が入っている場合、表2のA列に◎や*などのなんらかのしるしをしたいのですが、どのような関数を使用すればよいでしょうか? わかりにくい文章で申し訳ありませんが、よろしくお願いいたします。

  • Excelについて

    Sheer1、2に1ヶ月の表を画像のように一つずつ作り、Sheet3のセルにSheet1か2のどちらかの日にちに数字が入っていればカウントし、両方のSheetに数字が入っていたらカウントを1だけ追加し、記入がない場合は空白を表示する文をその月の最後の日にちまでやり、Sheet3のセルに結果を出す場合はどのような文を作ればよいでしょうか?countとif文を使って試してみたのですがどうにもうまくできませんでした。 わかりにくいかと思うので例えば画像で言うと左の1ヶ月のものがSheet1、右側がSheet2だとすると左は13、右は10そして、両方のセルに数字が入ってる場所が4つあるので13+10-4で19と言った結果になるようにしたいです。 よろしくお願いします。

  • Excelの関数で求めたいのですが・・・

    入金一覧表を作成しています。お客様からの入金日が決まっていないので毎月月末になるとお客様のシートを一枚ずつ確認しなくてはならず、大変です。 2004/1/1~2004/1/31 の間に入金があった場合に、 金額と入金日が別シートに反映されるような関数はないでしょうか。 よろしくお願い致します。 Microsoft Excel2002を使用しています。

  • エクセルの表に文字を入力

    エクセル2000で表を作る場合、例えば左の行に項目(1)と入れて、その右に(1)の説明の文章を、セルをまたがって文字入力する場合、「セル内で折り返し」て、「セルを結合する」と設定すると、改行幅がせまくなって、左の行間と同じになりません。 行間をそろえて体裁よく表を作る方法を教えて下さい。

  • エクセルの関数

    初心者的な質問で申し訳ないのですが、教えてください。 会社で振込するのにエクセルで一覧表を作成しているのですが、 振り込み金額によって手数料が金額によって変動するので それを関数にして自動的に手数料が表示されるようにしたいと 思います。 例えば A1のセルに 100,000円と入力したら  B1セルに 735円と自動的に表示。 また、A1セルに 10,000円と入力した場合は B1セルには 525円と自動的に表示。 振込手数料は30000円以上で×××円       30000円未満で○○○円となっているので それを関数にできれば思っています。 アバウトな文章で申し訳ございませんが、お分かりになる方が いましたら教えてください。

  • EXCELの関数式

    未払い金の自動計算をしたいのですが、入金があったときに古い月の方から減算していきたいのです。 セルA1を「年月」として縦に表を作ると 年月 月額 入金額 未払金 1月 15484 0 2月 10609 20000 6093 このときは、セルD2に以下の式 =MIN(MAX(0,SUM($B$1:B2)-SUM(C:C)),B2)ですが、 これを横に作るときは 年 月  1月  2月 ・・・ 月 額 15484 10609 入金額 20000 未払金 0 6093 セルB4,C4・・・にどのような式を入れたら良いでしょう。 よろしくお願い致します。

子機から電話がかけられない
このQ&Aのポイント
  • 製品名【827N】を記入してください。お使いの環境はiPhone12、接続は無線LANです。関連するソフト・アプリはありません。電話回線の種類はauです。
  • 【827N】での問題で、子機からの電話がかけられない状況です。iPhone12を無線LANで接続しており、関連するソフト・アプリはありません。電話回線の種類はauです。
  • 【827N】の問題で子機からの電話がかけられない状況です。iPhone12を無線LANで接続しており、関連するソフト・アプリはありません。電話回線の種類はauです。
回答を見る

専門家に質問してみよう