• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル「固定されない検索文字列ひとつ横のセル値の抽出方法について」)

エクセルで固定されない検索文字列の抽出方法について

このQ&Aのポイント
  • エクセルで固定されない検索文字列を抽出する方法について教えてください。
  • Excelで日にちごとに横に並ぶ材料名と使用量から特定の材料の使用量を求める方法について教えてください。
  • 材料の種類が非常に多いため、IF関数やSUMIF関数だけでは作業が煩雑になってしまうので、他の計算可能な関数について教えてください。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

申し訳ないです。 今、EXCELで確認したら普通にSUMIF関数とOFFSET関数の組み合わせでOKでした。 したがって、H1セルに 式: =SUMIF(B1:G1,"塩",OFFSET(B1:G1,0,1,1,1)) を書き込めばOKです。配列数式でなくともこれでいけます。

anelasticity
質問者

お礼

KenKen SP 様 ご回答ありがとうございます。 非常~に助かりました。 SUMIF関数とOFFSET関数を組み合わせると、 便利な使い方ができるのですね。 今後は、自分でも頭をひねって、ネストできるように勤めたいと思います。 ありがとうございました!!

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

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんばんは。 配列数式を使ってみましょう。 H1セルに次の式を書き込み、[Ctrl]+[Shift]+[Enter]で確定させます。 式: =SUMIF(B1:G1,"塩",OFFSET(B1:G1,0,1,1,1)) 数式バーの表示が {=SUMIF(B1:G1,"塩",OFFSET(B1:G1,0,1,1,1))} と {}で囲まれればOKです。 あとは、フィルでコピーすればいいでしょう。

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

関連するQ&A

  • エクセルの検索?抽出で質問があります。

    エクセルの値を抽出したいのですが、重複してしまい抽出できません。 抽出したい内容は以下です。  E   F    G   H 1味  辛い 辛い 2味  辛い 甘い  3味  甘い 辛い  4味  甘い 甘い 5味  辛い 辛い  6味  甘い 辛い  7味  辛い 甘い 8味  辛い 辛い このような感じで入力してあります。 オートフィルタを使用しています。 A~Dには色々な項目が入力されています。 FとGには辛い・甘いが入力されています。 この状態から「辛い」だけを残したいです。 オートフィルタで抽出した場合 Fで選択した場合はFだけ。 Gで選択した場合はGだけ。 を抽出してしまします。 この状態から「辛い」だけを残すことは出来るのでしょうか? Hに何か関数を入れて、Hから抽出出来るような関数などはあるのでしょうか? 余りうまく説明できなくてすみません。 どなたかわかる方がおりましたらよろしくお願致します。

  • エクセルの条件文で抽出したセルに改行を入れたい

    条件文で作成した文字列内に改行を入れる方法を教えてください。 下記のようなエクセル(以後、数百行あります)があり、○がついているところの1行目にある文字をK2セルに入力したいと思います。   A  B  C  D  E  F  G  H  I  J K  1 あ い う  え  お  か  き  く け  こ   2 ○       ○       ○    ○  ○ 3   ○      ○    ○  ○ K2セルには、○印のついている あ え き け こ と改行して出力されるように関数を組むにはどうしたらいいのでしょうか? =IF(A2=○,A1&"","")&IF(B2=○,B1,"")&IF(C2=○,C1,"")&IF(D2=○, D1,"")&IF(E2=○,E1,"")&IF(F2=○,F1,"")&IF(G2=○,G1,"")&IF(H2=○,H1,"")&IF(I2=○,I1,"")&IF(J2=○,J1,"") と入力してみましたがうまくいかず、これではうまくいったとしても 改行なしで あえきけこ と出てしまう気がします・・・。 一晩悩みましたがどうしてもうまくいかないのでどなたか教えてください。 よろしくお願いいたします。

  • Excel 複数セルから文字列の検索、表示

    エクセル初心者です。 過去のものを探しては見ましたが、うまくキーワードを見つけられなかったので 質問させてください。 リストで次のようなものがあるとします。  A   B  C  D  E  F  G 1○ 12 45 - 98 - 2■ - - 12 - 06 3◇ 35 12 01 99 - 4× - - - - 12 5☆ 08 61 20 12 - このリストで各行ごとにB~F列のセルにある「1」で始まる文字列を検索して 該当する文字列をG列に表示する方法はありますでしょうか? 関数とかVBAについては???なので、わかり易くお教え頂けると助かります。 よろしくお願いいたします。

  • 【エクセル】特定の文字列(番号)の行だけ抽出したい

    現在資料を作っていて、またもや困ったことがあったので教えてください。 特定の文字が含まれる行のデータを抽出するにはどうしたらいいのでしょうか。 具体的にいうと ____|A|B|C|D|E| [01]|F|1|0|3|5| [02]|G|0|2|5|7| [03]|H|0|3|4|8|    中略 [21]|F|0|0|9|6| [22]|G|6|4|5|1| [23]|H|3|3|2|2|    中略 [31]|F|2|2|4|6| [32]|G|5|3|7|9| [33]|H|8|2|6|4|    以下略 *[]の中身は行番号 一番上段のA B C D Eは列の軸 |はセルの区切りを示している のような表でGのBのところ(行番号が10n+2のところのA列)だけのデータを合計したいのです。 つまり上の表でいえば =A2+A22+A32+A42+A52…(=0+6+5+…)ということをしたいのですが 数が600行近くあるので手入力だとかなり面倒くさいのです。 SUM関数を使うのかなとも思いましたが、それでもセルの指定の面倒くささは変わらないし… 何か簡単にできるようにする方法がありましたらご教授お願いします。

  • 関数で、最大値のあるセルの列を表示したい

    エクセルの関数について教えてください。 セルH1に関数を使って、列A、列C、列E、列Gの最大値を出しました。 その下のH2のセルに、関数を使って、列A、列C、列E、列Fの最大値のある列(A,B,C,Dのいずれか)を表記させたいのですが(下記のように)、可能でしょうか?   A B C D E F G H 1 10 ※ 28 ※ 66 ※ 26 99 2 56 ※ 29 ※ 89 ※ 28 A 3 99 ※ 12 ※ 66 ※ 10 (列Hが上記のようになるようにしたいのです。)

  • 【再】エクセルでセルを参照して列を追加したい

    前回説明不足だっ為、再質問させていただきます。 セルは変わりましたが、現在、以下のようなガントチャートを作成中です。     E   F   G   H   I 1  5/2   5 2 9/14   2   3    4   5 3       水  木   金  土 E1には開始日を入力 E2には終了日を入力 F1には=F2 F2には=E1 F3には=E1 G1には=IF(DAY(G2)=1,G2,"") G2には=F2+1 G3には=F3+1 H1には=IF(DAY(H2)=1,H2,"")でI列以降も続きます。 H2には=G2+1でI列以降も続きます。 H3には=G3+1でI列以降も続きます。 土日は条件付き書式でカラー表示されるようになっています。 現在は終了日を入力しても、列を選択して右に延ばせば、 終了日以降も表示されてしまい、 終了日が前倒しになっても9/14のままなので、 (現在の9/14が9/1になっても9/14まで表示されてしまう) E1E2に開始日、終了日を入力したら F列に開始日が表示され、最終日まで自動的に終了日までを表示したいと思っています。 また、月の表示は月初日だけで2日以降は見づらくなるため、 表示は避けたいと思っています。 以上のような状況なのですが、何かいい方法をご教示いただきたく、 よろしくお願いいたします。

  • if関数の書式ですが

    ロータスで使用していたif関数をエクセルに置き換えたいのですが、ロータスの@はエクセルで=は判ります。 以下の2つの書式で D4やH3の前についている+は何かの意味があるのでしょうか? 無くても良いような気がするのですが よろしくお願い致します @if(+D4+E4=0," ",D4*E4) @if(F4+G4=0," ",+H3+F4-G4)

  • EXCELでマクロを使った検索・一覧抽出の方法を教えてください。

    社内文章の表を作成しているのですが、あまりにもデータ量が多く、関数での算出が難しくなってきたので、 マクロを導入したく思っているのですが、検索しても当てはまるものが無く、困っています。。。  | A  | B  | C  | D  | E  | F  | G  | H  | I  | J  | K  | 1|名称1|名称2|数量 |種類1|数量1|種類2|数量2|種類3|数量3|条件1|条件2|・・・ 2|    |    |    |    |    |    |    |    |    | (1) | (1) |・・・ 3|*****|*****|*****|***** |***** |*****|*****|*****|*****| (2)  | (2)  |・・・ 上記のような表があり、今までは関数にて、(1)のセルに検索条件を入力し、(2)のセルに「=SUMIF(D2:H2,A2(1),E2:I3)という式を入れ計算していました。 種類1~種類3に入力されている情報と(1)が合致したら、数量1~数量3を合計した値を(2)へ記入したいのです。 この検索条件が60項目あり、行数も2000行を超えているのですが、、全てのセルに関数を入れている状態です。

  • エクセル2010 検索と抽出

    エクセル2010を 使っています。 以前教えていただいた、数式を改変して応用したいのですが、うまくいきません。 やりたいのは画像の処理で、 B83の値を E列から探しその関連セルであるF列、G列の値を、C列D列に抜き出すという作業です。 改変した数式は以下の様なもので、C83に入力後、オートフィルで使おうと思っていました。 詳しい方、教えていただけませんか? =IFERROR(INDEX(F83:F162,SMALL(IF(E83:E162=B83,ROW(E83:E162)),ROW(A1))),"") (配列数式) 3キー打鍵 よろしくお願い致します。

  • エクセル 条件に当てはまるセルの値を返す方法

    こんにちは、よろしくお願いします。   D   E   F   G   H   I ・・・・・N    O  1 北海道 東京 愛知 大阪 京都  沖縄  2  1   2   3   4   5   6        愛知  3  2   3   6   5   1   4        北海道    4  4   2   3   1   5   6        東京   5  2   3   6   5   1   4        京都  6  1   2   3   4   5   6        北海道 となっている表があります。(本来はMまで地名が入っています) この時にNに該当の数字を入れたいのです。 具体的にはN2に3、N3に2、N4に2となっていきます。 =IF(O2=$D$1,D2,IF(O2=$E$1,E2,IF(O2=$F$1,F2,IF(O2=$G$1,G2, IF(O2=$H$1,H2,IF(O2=$I$1,I2,IF(O2=$J$1,J2,IF(O2=$K$1,K2,(O2=$L$1,L2))))))))) とやってみたのですが、やたら長くスマートではない上に、これ以降が エラーになって入力できなくなってしまいました。 良い方法を知っていればご教授下さい。 お願いします。 mac OS10.5 excel2004を使用しています。

専門家に質問してみよう