• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2007の計算式の質問です。)

エクセル2007の計算式の質問です

このQ&Aのポイント
  • シート1にはランダムなレフ番号があります。
  • シート2にはたくさんのレフ番号と評価年月、評価額があります。
  • シート1のDにはシート2の評価額から指定した年月の評価額を入れたいです。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

データがたくさんあると思われますのでSUMPRODUCT関数を使うよりは作業列を作って対応するのがよいでしょ。 シート2のE2セルには次の式を入力して下方にオートフィルドラッグします。 =A2&B2&C2 その後にシート1のD2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(Sheet2!E:E,A2&B2&C2)=0,0,INDEX(Sheet2!D:D,MATCH(A2&B2&C2,Sheet2!E:E,0))))

dartford7
質問者

お礼

ありがとうございました! 早速できました!こういう方法があるんですね!! すごい! 助かりました!!!

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

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 =SUMIFS(Sheet2!D:D,A:A,A2,Sheet2!B:B,B2,Sheet2!C:C,C2) 因みにこの関数は複数条件での合算になりますのでシート2に複数存在した場合は全て合計します。

dartford7
質問者

お礼

ご回答ありがとうございました!!!

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

VLOOKUP関数を使ってみて下さい。

dartford7
質問者

お礼

残念ですが、Vlookupで2005年6月の評価を2001年1月から2009年6月まである中からは選べません。 もっと複雑な式になると思いますが…・

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

関連するQ&A

  • Excelの計算式

    同一のファイル内で↓の事をしたのですが、ご意見をいただけませんか? Sheet1; (A列) (B列) (C列) (D列) 1 fileA 10K   ● 対象外 2 fileB 20K ▲ 3 fileC 30K  ×  対象外 4 fileD 40K  ■ . . Sheet2; (A列) (B列) (C列) (D列) 1 fileA 10K   0 n/a 2 fileB 20K   1 ▲ 3 fileC 30K   0  n/a 4 fileD 40K   1   ■  . . 1. (Sheet2)D列の作成です。 Sheet1, Sheet2共に行の並びは例のように順序正しくなくランダムです。 (Sheet1)A列を検索して、同一ファイルが存在すれば、ヒットした行番号の(Sheet1)C列の記号をコピーします。 ただし、(Sheet1)D列が「対象外」のときは、「n/a」をコピーします。 セル(D, 1)の定義ですがエラーになります。 =IF(Sheet2!A1 = Sheet1!A:A, IF(Sheet1!D:D = "", Sheet2!C:C, "n/a") ) 2. (Sheet2)C列の作成です。 今後、(Sheet2)D列と同じデータ項目の列がE,F,G..と増えます。 記号が存在すればカウントして、「n/a」はカウントしません。 汎用的に最終列を検索して、合計を求める方法はございますか? セル(C, 1)の定義はどのようになりますか? 以上 宜しくお願い致します。

  • エクセルの計算式が分かりません

    調べてもわからないので、教えて下さい。 今エクセルを開いています。 A列には、数値を入れるとパーセンテージで表示されるようになっています。 B列にはA,B,C,D,Eのどれかを入力するようになっています。 ちなみにこれは会社の評価シートで、A=100、B=80, C=60, D=40, E=20という数字に対応しています。 ここで、B列にたとえばCと入力されたら、B列にそのままCと 表示されるのではなく、A列の数値×60点(Cの評価点)という 掛け算の結果を表示させることは可能でしょうか? 分かりづらくてすみませんが、よろしくお願いします。

  • エクセルVBA 年月で集計したい

    お世話になります。 下記の様にシート1に入力した値をボタンで シート2の集計シートの該当年月に加算させたいたいのですが、 年月で振り分ける方法が分かりませんでした。 ●シート1(個数入力)   A     B    1      H24/12/25 2りんご    1 3みかん    2 4ばなな    3 5すいか    4      ⇒GOボタン ●シート2(年月毎の集計)   A     B      C      D    1     24年10月 24年11月 24年12月 2りんご   0      1 3みかん   0      2 4ばなな   0      3 5すいか   0      4 シート1のB1の日付の年月とシート2のB1の年月が一致したら、値をB2~B5に加算 一致しなければ、C1、D1 という感じで考えております。 IF文の条件式がどのようになれば良いか教えていただけないでしょうか? 分かりづらくて申し訳ございませんが、よろしくお願い致します。 エクセルは2000を使用しております

  • 【エクセルVBA】2つのプルダウン選択→コマンドボタンクリック→シート移動がしたい

    sheet1に2つのプルダウンリストを作ります。 1つは人名、もう1つは年月を選択できます。 人名をa,b,c 年月を2009年5月、2009年6月、2009年7月 とします。 またa09.5、a09.6、a09.7、b09.5、b09.6、b09.7、c09.5、c09.6、c09.7というシートを用意します。 例えば人名をa、年月を2009年5月と選択し、 ボタンクリックすると a09.5 というシートに移動し、 人名をc、年月を2009年7月と選択し、 ボタンクリックすると c09.7 というシートに移動するようにしたいです。 この時、 Private Sub CommandButton1_Click()と End Sub の間にどう入力すべきか教えていただきたいです。 よろしくお願いします。

  • エクセル初心者質問

    sheet1に、1~1900のデータがあります。 そのデータをランダムに参照したいので、 、 sheet2のa2に起点番号、b2に終点番号を入力したときに、 c2:c101に、起点から終点の範囲(前提としてb2-a2>=100)で 重複しない任意の数字100個を出力する方法を教えてください。 よろしく願います。

  • エクセルでの時間計算

    例えばシート1に次のような表があります。   A     B   C       D    E 1       aさん       bさん 2 回数   時間  使用数  時間  使用数 3  1     9:30   30     10:21   20 4  2     10:21   18     11:45   102 5  3     12:30  9      11:50   92 6  4     13:30   98      14:32  10 このような感じでfさん位まであるとします。 回数も30回位あります。時間は23時台までで 使用数はランダムになります。 セルB1とC1は結合されています。D1とE1も同様です。 この表を元にシート2に次のような表をつくりたいのですがわかりません。教えて下さい。 シート2の表 A  B      C   D   E 1  時間  aさん  bさん  cさん  dさん 2 9時台   1  3 10時台   1   1 4 11時台      2 5 12時台   1   6 13時台   1    1 7 14時台        1 よろしくお願いします。

  • %を出すExcel計算式

        項目1 項目2 1     A    あ 2    A     い   3    B     い  4    C    あ    5      A    う Excelに というデータがあって項目1のA, B, Cそれぞれで あ、い、うが何%ずつかを計算させたいのです。 どなたかできる方は、いらっしゃいませんでしょうか? 項目1の入力はランダムです。 (A, B, Cごとにシートをわければできるのですが、入力したままの状態で答えがでるようにしたいです。マクロはわかりません) よろしくおねがいします。

  • EXCELの計算式

    SHEET1 A列  B列  C列 1   50   a 51  60   b 61  70   c 71  80   d という表を作っておいて、 SHEET2のA列に1から80までの任意の数字を入れたときに、B列に a,b,c,dのいずれかを表示させたいのですが(以下参照)、 A列  B列 8   a 55   b どのような計算式を使えばいいでしょうか。 よろしくお願いします。

  • Excelでの質問です。

    こんな事が出来るのか?出来ないのかさえ判らない者ですが・・・・     シート2のA列と、シート3のA列に上からランダム(上からは順番です、シート2と、シート3の順序はバラバラです)に日付を入力 この、それぞれに入力した日付をシート1の、A列の上から順番(入力順)に反映したい。     尚、シート2、シート3共、B列、C列、D列に日付の関連項目を入力し、これもシート1のB列、C列、D列に反映したい。    Excelの先達の方々、どうかよろしくご教授下さい。

  • エクセル再質問です

    A1からA10まで計算式が入ったセルがあります、 A1を最初、A10を最後とします、 このセルにランダムに計算された数字が表示されす、たとえば数字が表示されたセルがa3、a5、a6、a7 だったとします、このセルのうち最後のa7に表示された数字をb1に表示する方法を教えてください、 との質問をしました、 実際にはa1から順番にa1には=d11,a2には=d22等と他のセルから持ってきています、以下の教えてもらった数式で新たなシートでテストしたら正常に動作します、でも実際のシート上では#REF!のエラーになります、=INDEX($A$1:$A$10,MAX(IF(LEN($A$1:$A$10)=0,0,ROW($A$1:$A$10)))) また上記算式で=0,0,ROWの=0,0,は何を表しているのでしょうか、実際の数字は十万単位で小数点以下四桁程で表示されます、よろしくお願いします、

専門家に質問してみよう