• ベストアンサー

エクセル2000で教えて下さい。

以前によく似た質問をしましたが、一部変更になった為再度質問させて頂きます。 シート1のE列に数値が入るとシート2に反映、F列に数値が入るとシート3に反映させたいのです。 条件としてタイ、香港、韓国、中国が入った場合は無視して反映させない、 東京、横浜、大阪のようにシート1のD列に同じ文字が重複した場合は 両方とも反映させる。 シート1の同じ行上でE列、F列に数値が重複する事はありません。 他、補足が必要なら申し付け下さい。 (シート1)        D      E      F 6     東京     600 7     大阪             700 8     福岡     800 9     宮崎             300 10    横浜     900 11    タイ     100       12    横浜     400      13    香港             650 14    新潟             500 15    東京     550 16    秋田             750 17    大阪             150 18    韓国     440 19    中国             850 (シート2)        B       D       4     600     東京 5     800     福岡 6     900     横浜 7     400     横浜 8     550     東京 (シート3)        B       D       4     700     大阪 5     300     宮崎 6     500     新潟 7     750     秋田 8     150     大阪

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。Wendy02です。 マクロで行わないと、いろいろ見当してみましたが、補助セルを使ったほうが楽です。場所はどこでもかまいませんが、 4行目を基点とするなら、該当行を取る数式は、どこの列のセルでもよいですから、4行目から書いてください。 また、良く式のデータを換える要素が高いなら、また、ユーザー定義関数で作ってしまったほうが楽かもしれません。 ------------------------------------------------------- 今回の式は、100行目までを想定して作られています。 ここでは、仮に、[H4] ~としました。 Sheet2  H4 ~ =SMALL(INDEX(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"大阪","宮崎","新潟","秋田","タイ","中国","香港","韓国"},0))*ROW($D$6:$D$100),,),SUMPRODUCT(NOT(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"大阪","宮崎","新潟","秋田","タイ","中国","香港","韓国"},0)))*1)+ROW(A1)) Sheet2 B4 ~下に =IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,2)) Sheet2 C4 ~下に =IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,1)) Sheet3 B4 ~下に =IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,3)) ------------------------------------------------------- Sheet3  H4 ~ =SMALL(INDEX(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"東京","福岡","横浜","タイ","中国","香港","韓国"},0))*ROW($D$6:$D$100),,),SUMPRODUCT(NOT(ISERROR(MATCH(Sheet1!$D$6:$D$100,{"大阪","宮崎","新潟","秋田","タイ","中国","香港","韓国"},0)))*1)+ROW(A1)) Sheet3 B4 ~下に =IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,3)) Sheet3 C4 ~下に =IF(OR($H4="",$H4>COUNTA(Sheet1!$D$1:$D$100)+5),"",INDEX(Sheet1!$D$1:$F$100,$H4,1))

choroq
質問者

お礼

何度も有難うございました。 意図している事が出来ました。 本当に有難うございました。 「またか」と思われるかもしれませんが前回のマクロの分に訂正が ありました。 再度質問を上げる事になりますが、もし宜しければ御教授願えれば 幸いです。

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

その他の回答 (5)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.6

#01です。とりあえず補助セルなしでもできるようにしたのですがとんでもなく長い式になります。補助セルを活用するかマクロを使用する方が実用的だと感じました。長いのでシート3の分は割愛します。$Bを$Cに変えれば動くと思います。 シート2 B4セル =IF(ROW()-3<=COUNT(Sheet1!$B$6:$B$19)-SUMPRODUCT((Sheet1!$A$6:$A$19="タイ")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="韓国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="中国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="香港")*(Sheet1!$B$6:$B$19<>"")),INDEX(Sheet1!$B$1:$B$19,LARGE(INDEX((Sheet1!$B$6:$B$19<>"")*(Sheet1!$A$6:$A$19<>"タイ")*(Sheet1!$A$6:$A$19<>"韓国")*(Sheet1!$A$6:$A$19<>"中国")*(Sheet1!$A$6:$A$19<>"香港")*ROW(Sheet1!$B$6:$B$19),,),COUNT(Sheet1!$B$6:$B$19)-SUMPRODUCT((Sheet1!$A$6:$A$19="タイ")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="韓国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="中国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="香港")*(Sheet1!$B$6:$B$19<>""))+4-ROW())),"") シート2 D4セル =IF(ROW()-3<=COUNT(Sheet1!$B$6:$B$19)-SUMPRODUCT((Sheet1!$A$6:$A$19="タイ")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="韓国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="中国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="香港")*(Sheet1!$B$6:$B$19<>"")),INDEX(Sheet1!$A$1:$A$19,LARGE(INDEX((Sheet1!$B$6:$B$19<>"")*(Sheet1!$A$6:$A$19<>"タイ")*(Sheet1!$A$6:$A$19<>"韓国")*(Sheet1!$A$6:$A$19<>"中国")*(Sheet1!$A$6:$A$19<>"香港")*ROW(Sheet1!$B$6:$B$19),,),COUNT(Sheet1!$B$6:$B$19)-SUMPRODUCT((Sheet1!$A$6:$A$19="タイ")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="韓国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="中国")*(Sheet1!$B$6:$B$19<>""))-SUMPRODUCT((Sheet1!$A$6:$A$19="香港")*(Sheet1!$B$6:$B$19<>""))+4-ROW())),"")

choroq
質問者

お礼

何度も有難うございました。 大変参考になり勉強になりました。 おっしゃるようにかなり長い式になるというのには驚きました。 補助セル、マクロを上手く活用したいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。Wendy02です。 一応、この先のことを考えて、マクロにしてしまいました。 現在の段階では、追加モードになっています。おそらく、どこかに日付が入るのではないかと思いますが、もし、それが入る場合は、同じ日付は排除したり、合算したりすることも可能です。 Sub SplitData()  '2619166.00  Dim Src1 As Range  Dim c As Variant  Dim Sh1 As Worksheet  Dim Sh2 As Worksheet  Dim Sh3 As Worksheet  Dim i As Long  Dim j As Long  Const START As Integer = 4 '4行目スタート  'シート名  Set Sh1 = Worksheets("Sheet1")  Set Sh2 = Worksheets("Sheet2")  Set Sh3 = Worksheets("Sheet3")      With Sh1   Set Src1 = .Range("D6", .Range("D65536").End(xlUp)).Resize(, 3)  End With  For Each c In Src1.Columns(1).Cells      Select Case VBA.Trim(c.Value)    Case "東京", "横浜", "福岡"     If Sh2.Cells(65536, 2).End(xlUp).Row < 4 Then      i = 0 '更新モード     Else      i = Sh2.Cells(65536, 2).End(xlUp).Row - START + 1 '追加モード     End If     Sh2.Cells(4, 2).Offset(i).Value = c.Offset(, 1).Value     Sh2.Cells(4, 3).Offset(i).Value = c.Value     i = i + 1    Case "大阪", "宮崎", "新潟", "秋田"     If Sh3.Cells(65536, 2).End(xlUp).Row < 4 Then      j = 0 '更新モード     Else      j = Sh3.Cells(65536, 2).End(xlUp).Row - START + 1 '追加モード     End If          Sh3.Cells(4, 2).Offset(j).Value = c.Offset(, 2).Value     Sh3.Cells(4, 3).Offset(j).Value = c.Value     j = j + 1   End Select  Next c  Set Src1 = Nothing  Set Sh1 = Nothing: Set Sh2 = Nothing: Set Sh3 = Nothing End Sub

choroq
質問者

お礼

Wendy02さん お礼が大変遅くなった事をお詫び致します。 で、内容なんですが過去(前回のマクロの分は除く)いろいろと ここで質問した計算式はすべて同じブックで使用しています。 シートは異なりますが同じファイルです。 だからという訳ではないですが出来れば計算式で対応出来ればと 思います。 質問の中にその事を書けばよかったのですが私がうっかりしていた もので大変お手数をお掛け致しました。 出来れば式を用いた方法を御教授下さい。 宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#1のご回答の式に圧倒されますが 自称imogasi方式で実現できます。 ーーー ただ関数ではなく、VBAを勉強されることをお勧めします。 単純なロジックで上例は実現できますから。 ーーー 自称imogasi方式ですが、判りやすくは、なると思いますが、作業列を、上例でE列用1列、F列用1列使わなければなりません。 ーー D6:F12に D列  E列  F列 東京 600 大阪    700 福岡 800 宮崎    300 横浜 900 タイ 100 横浜 400 G6に =IF(E6="","",MAX($G$5:G5)+1) と入れて下に式を複写します。 Sheet2に行って Sheet2のA1に =INDEX(Sheet1!$D$6:$F$12,MATCH(ROW(),Sheet1!$G$6:$G$12,0),2) と入れて下方向に式を複写します。 B1には =INDEX(Sheet1!$D$6:$F$12,MATCH(ROW(),Sheet1!$G$6:$G$12,0),1) と入れて下方向に式を複写します。 結果 600 東京 800 福岡 900 横浜 100 タイ 400 横浜 #N/A Sheet3も同じ理屈でH列に連番を振って処理します。 #N/Aを出さないようにする方法は、略しますが、Googleで「imogasi方式」で照会し、他のOKWAVEの質問の私の回答を見てください。

choroq
質問者

お礼

お礼が大変遅くなった事をお詫び致します。 参考にさせて頂きます。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です タイ、香港、韓国、中国が入った場合は無視して反映させない条件が抜けていましたね。後で再掲します

choroq
質問者

お礼

お礼が大変遅くなった事をお詫び致します。 有難うございました。 >タイ、香港、韓国、中国が入った場合は無視して反映させない条件が抜けていましたね。後で再掲します またお手すきの際にでもアドバイス頂ければ幸いです。

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

各セルにペーストして下方向にコピーしてください 原理は全部一緒なので、式を理解すればいくらでも応用は利きます。 無理と思わないでがんばってみてください。 シート2 B4セル =IF(ROW()-3<=COUNT(Sheet1!$B$6:$B$19),INDEX(Sheet1!$B$1:$B$19,LARGE(INDEX((Sheet1!$B$6:$B$19<>"")*ROW(Sheet1!$B$6:$B$19),,),COUNT(Sheet1!$B$6:$B$19)+4-ROW())),"") シート2 D4セル =IF(ROW()-3<=COUNT(Sheet1!$B$6:$B$19),INDEX(Sheet1!$A$1:$A$19,LARGE(INDEX((Sheet1!$B$6:$B$19<>"")*ROW(Sheet1!$B$6:$B$19),,),COUNT(Sheet1!$B$6:$B$19)+4-ROW())),"") シート3 B4セル =IF(ROW()-3<=COUNT(Sheet1!$C$6:$C$19),INDEX(Sheet1!$C$1:$C$19,LARGE(INDEX((Sheet1!$C$6:$C$19<>"")*ROW(Sheet1!$C$6:$C$19),,),COUNT(Sheet1!$C$6:$C$19)+4-ROW())),"") シート3 D4セル =IF(ROW()-3<=COUNT(Sheet1!$C$6:$C$19),INDEX(Sheet1!$A$1:$A$19,LARGE(INDEX((Sheet1!$C$6:$C$19<>"")*ROW(Sheet1!$C$6:$C$19),,),COUNT(Sheet1!$C$6:$C$19)+4-ROW())),"")

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

関連するQ&A

  • エクセル2000で質問です。

    例のようにシート1のE列に数値が入力されるとシート2へ反映、F列に数値が 入力されるとシート3に反映されるようにしたいのです。 しかもシート1のB列に「*」が入るとその行はまったく反映させないという 条件を付け加えたいのです。 さらに欲を言えば「*」印はまれに入れたり消したりという操作が発生する 場合があります。後で消した場合もシート1の順序に基づいてシート2、3に 反映され最下位の行に反映させたくありません。 あるいは当初「*」が入っていなかったにも関わらず後で「*」が入った場合は シート2、3に空白行を作るのでは無く上から詰めた状態で表示させたいのです。 出来ればマクロではなく式で対応したいです。 補足が必要なら申し付け下さい。 (シート1)     B      D      E      F 6         東京     600 7         大阪             700 8         福岡     800 9   *     宮崎             300 10        横浜     900 11        横浜     400      12        新潟             500 13  *     東京     550 14        秋田             750 (シート2)        B       D       4     600     東京 5     800     福岡 6     900     横浜 7     400     横浜 (シート3)        B       D       4     700     大阪 5     500     新潟 6     750     秋田

  • エクセル2000で教えて下さい。(若干複雑な式です)

    以前こちらで教えて頂いたのを参考に下記のように使用しています。 Sheet1のD列に数値が入ったらその同じ行の内容をSheet2に反映させる。 Sheet1のE列に数値が入ったらその同じ行の内容をSheet3に反映させる。 但し列の並び順は換えています。 ちなみに現在Sheet2のセルE4に =IF(ROW(C1)>COUNT('Sheet1'!$D$4:$D$20),"",INDEX('Sheet1 '!C$1:C$20,SMALL(INDEX(SUBSTITUTE(('Sheet1'!$D$4:$D$20<>"")*1,0,10^5) *ROW('Sheet1'!$D$4:$D$20),),ROW(C1)))) 同じくセルB4に =IF(ROW(D1)>COUNT('Sheet1'!$D$4:$D$20),"",INDEX('Sheet1 '!D$1:D$20,SMALL(INDEX(SUBSTITUTE(('Sheet1'!$D$4:$D$20<>"")*1,0,10^5) *ROW('Sheet1'!$D$4:$D$20),),ROW(D1)))) という式が入っています。 そこで下記の部分を追加したいのです。 Sheet1のD列に数値が入った場合でもC列に「レンジ」という文字が入った場合 のみSheet2には反映させたくありません。 C列に「レンジ」と入った場合には必ずD列に数値が入りE列に数値が入る事は ありません。 ですのでSheet3に反映させる分については今まで通りで良いのではと思います。 以上ややこしい内容ですがどなたか御教授御願い出来れば幸いです。 すぐに御礼が書けないかもしれませんが必ず解決するまで責任を持って対応 致しますので補足が必要なら申し付け下さい。

  • エクセルVBA/抽出・貼付け

    下記を行いたいのですが、どのようなコードになるのでしょうか? シート001(入力用) (1)A1~A50、B1~B50、C1~C50、D1~D50  に数値、E1~E50に文字列 (2)F1~F50、G1~G50、H1~H50、I1~I50  に数値、J1~J50に文字列 ※空白行混在 シート002(計算用) シート001に作ったコマンドボタン:クリックにより、 シート002を表示させ、A1~E100に、 シート(1)のA1~E50とF1~J50の空白行以外を連続して 反映させたい。並べ替え用など別シートを用いずに、 VBAコード内で処理したい。

  • エクセル2000で教えて下さい。

    エクセル2000で下記のような表を作りたいのですが 教えて下さい。 シート1を入力すれば勝手にシート2の表が作成されるように したいのです。 シート1のD列に数値が入った場合のみ、その行のすべてが シート2の上から順番に並ぶようにしたいのです。 参考までに大阪なら数値は必ず「入」の列に入ります。 東京なら数値は必ず「出」の列に入ります。 すべて関連付けされていますが名前は100種類くらいあります。 同じ東京と入った場合でも数値もその都度変わります。 どなたかご教授下さい。 例 (シート1)     A       B      C      D 1  日付     名前     出     入 2  10/20     東京    200     3  10/20     大阪          300 4  10/20     名古屋   400 5  10/21     福岡    300    6  10/21     仙台    550 7   10/22     京都          900 8  10/23     東京    500 9  10/23     京都          750 (シート2)     A       B      C      D 1  日付     名前     出     入 2  10/20     大阪          300 3   10/22     京都          900 4   10/23     京都          750

  • Excel 2007 マクロ 表の集計について

    Excel 2007 マクロ 表の集計について 2つのシート(Sheet1とSheet2)の情報を集計して Sheet3に反映するマクロを考えています。 (1)Sheet1のC列、D列、E列とSheet2のC列が空欄の場合は  Sheet3に反映しません。 (2)Sheet1のC列、D列、E列とSheet2のC列のいずれかに数値が  入っている場合にはSheet3に行を反映します。  ※Sheet3に反映する際に、Sheet1とSheet2のキー(A列)は  反映しません。  各Sheetの表は画像を添付します。  どのようなマクロを作成すればよろしいでしょうか。  マクロの超初心者です。  マクロのサンプルをご紹介頂けますでしょうか。

  • 二つの検索値から別のシートに抽出する

    WinXP,Excel2000 下記のような表から例えば氏名コード(A列)103番と 日付(B列)2006/5/3からE列のデータ3.50を導きたい のですが、この場合検索値がA列・B列と2つあるので 同じシートに答えを出す場合は F3=SUMPRODUCT((A1:A9=F1)*(B1:B9=F2)*E1:E9)で できるのですが、別のシートに抽出するにはどうしたら よいでしょうか。ご教授ください。<m(__)m> A列 B列 C列 D列 E列    F列 1 100 2006/5/3 東京 8:10 8.00   103 2 101 2006/5/3 名古屋 9:10 7.25  2006/5/3 3 102 2006/5/3 大阪 7:45 5.00   3.50 4 103 2006/5/3 京都 10:30 3.50 5 104 2006/5/3 札幌 8:40 4.75 6 100 2006/5/4 福岡 8:45 5.00 7 101 2006/5/4 東京 9:05 6.25 8 103 2006/5/4 大阪 8:15 1.50 9 105 2006/5/4 横浜 10:15 3.00

  • エクセル2013 マクロ ご教示ください

    1行目は見出しです。 Sheet1のV列にSheet2のF列を反映させたいです。 条件は Sheet1のD列とN列とF列を検索値として Sheet2のB列とG列とE列とが合致したら Sheet1のV列にSheet2のF列を反映させたいです。 また、Sheet1のV列に反映させた後 Sheet2の該当行は削除したいです。 もしもSheet2に該当値が無かったらSheet1のV列には ナシ の文字が入力されるようにお願いします。 Sheet1もSheet2も日々、最終行が違います。

  • エクセル関数の自動表示について

    自動表示についてご質問いたします。 シート1 (3月入力時)       A列  B列  C列  D列  E列  F列  G列  H列 1行目  1月   2  10  11  12  30  31  33 2行目  2月   1   2   5   8   9  10  48 3行目  3月   3   5  10  11  30  31  32 4行目  4月   こういうシート1の表があったとします。 シート1で3月入力した時点で、シート2では以下の表があったとします。        A列  B列  C列  D列  E列  F列  G列   1行目    3   5  10  11  30  31  32 と、自動で表示され。 4月(シート1)に数値を入力すれば、シート2の数値が最新数値に自動で入れ替わる・・・と、いう関数を作りたいのですが、いい関数ありますでしょうか? この場合、シート1ではB列~H列の数字の個数は固定(今回は7個)であり、毎回ランダムで数字が入力されていきます。 これをシート2の1行目、A列~G列に最新数値を毎回反映させて、表示したいのです。 どなたか、ご存知の方よろしくお願いします^^;

  • エクセルのマクロ記述方法について教えてください。

    シート1に個人別商品購入状況リストがあります。 全データは50000行くらいです。商品は10種類ですが、各人の購入商品の種類はまちまちです。 ≪シート1≫ A列   B列   C列     D列 氏名  商品NO 購入個数  店舗 ---------------------- NNN 101    345    大阪     103     56    山口     108     45   富山          120    123     秋田 BBB  103     51    東京     125     69      横浜 UUU  101   134     和歌山      106     78      大阪      110    239      神戸 このデータをシート2に、1名1行となるよう転記します。 ≪シート2≫ A列   B列    C列     D列     E列     F列     G列 ・・・ 氏名   商品101 店舗    商品103   店舗    商品106    店舗       購入個数        購入個数       購入個数 ----------------------------------- NNN   345     大阪      56   山口 BBB                  51    東京 UUU   134    和歌山                    78    大阪 氏名が同じである間は商品番号の一致するデータのセルの値を取得して転記する、氏名が異なる場合はその氏名をA列にインプットし、・・という作業の繰り返しでしょうか。 if then elseif then として条件分岐し、loopで繰り返すという記述をすればよいかと思うのですが、考え方はあっていますでしょうか? お知恵を拝借できればありがたいです。

  • エクセルの関数(SUMPRODUCT?)

    ご存知の方がいらっしゃいましたら教えていただけたら幸いです。  A列 B列  C列  D列… 1 ID 部名 課名 都道府県… 2 1  A   a   北海道 3 2  A   c   大阪 4 3  A   b   東京 5 4  A   a   東京 6 5  A   a   福島 [シート名:入力]   A列  B列  C列 D列  E列… 1 地域   a   b  c   合計(←上記シート「入力」の課名) 2 北海道 2(Q2) 0  0   2(Q3)   東北 3 東京  1(Q1) 1  0   2 4 関西  0    0  1   1 [シート名:合計] (Q1)=SUMPRODUCT((入力!$C$2:$C$6="a")*(入力!$D$2:$D$6="東京")) で、地名を1つにしている場合は問題なく反映されています。 (Q2)★ここが一番聞きたいところです★ =SUMPRODUCT((入力!$C$2:$C$6="a")*(入力!$D$2:$D$6="北海道")*(入力!$D$2:$D$6="青森")*(入力!$D$2:$D$6="岩手")*(入力!$D$2:$D$6="宮城")*(入力!$D$2:$D$6="秋田")*(入力!$D$2:$D$6="山形")*(入力!$D$2:$D$6="福島")) で、エラーがでてしまいます。(イヤミではないんですが…)東京など大きなところでは(1)の処理でよいのですが、例えばここだと北海道や青森、秋田…とあまりその都道府県だけでは数の少ないところは「地域」として「北海道・東北」とまとめたく、上の式では、 「aの課で、且つ北海道か、青森か、岩手か、宮城か、秋田か、山形か、福島であればカウントする」としたいのです。 ちなみに(2)の式を入力すると、エラーは出ないのですが該当するものがあるにも関わらずゼロ(2ではなく0)と表示されてしまいます。 (Q3)よって、本当であればここの関数も 「aの部で、且つaの課で、且つ北海道か、青森か、岩手か、宮城か、秋田か、山形か、福島であればカウントする」としたいところ、(2)でつまずいてしまっているため、E2のセルの表示「2」はそのシートのB2-D2のSUM関数で合計を出しているという状況です。 (3)は以上のような対処で問題はないかと思いますが、(2)の部分はどうしても表示されません。 前任者のデータを引き継ぐ形となり、去年とは少し違う形式になるに伴い出てきた問題です。できれば去年のものをできるだけ引き継ぎたいと考えているのですが…何か良い方法があれば教えて頂ければ幸いです。

専門家に質問してみよう