• ベストアンサー

excel2000の表でタイトル行を変化させたい

下記内容で、E6~K6セルにどういった関数を組めばいいかアドバイスお願いします。 (1)リストA(B8:B14セル)、リストB(C8:C14セル) でそれぞれ名前を定義しています。 (2)E4セルで入力規則-リストの設定をしており、 「リストA」「リストB」と変化させられるようにしています。 (3)(2)で変化があると、下記のようにE6:K6のセル(タイトル行)を変化させたいです。 (2)で「リストA」の場合リストAを表示、「リストB」の場合、リストBを表示。

  • puyopa
  • お礼率87% (459/525)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

E6に =IF($E$4="","",INDEX(INDIRECT($E$4),COLUMN(A6))) と記入し,K6までコピー貼り付ける。

puyopa
質問者

お礼

迅速で正確な解答をありがとうございました。

その他の回答 (2)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.3

INDEXでの方法が出されていますのでOFFSETを使った 方法を紹介します。 E4がA7以外であればB列でよければ  E6に=OFFSET($A7,COLUMNS($E8:E8),($E4<>$A7)) B7以外であればA列ならば  $E4<>$A7を$E4=$B7に変更 E4がA7orB7と同じと限定するならば  E6に=OFFSET($A7,COLUMNS($E8:E8),($E4=$A7)+($E4=$B7)*2-1) 但しE4がA7又はB7と合わない場合は#REFになります。 どの方法でも右方向にオートフィル

puyopa
質問者

お礼

お礼が遅くなり、申し訳ございません。 参考になりました。ありがとうございました

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

お呼びじゃないだろうが, VBAでやると Sheet2などのシートモジュールに (セル範囲の名前挿入のデータが縦方向にある場合なので) Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$E$4" Then Range(Range("E4")).Copy Range("E6").PasteSpecial Paste:=xlPasteAll, Transpose:=True End If End Sub セルE4の値が変わると見出しセル部分が変わる

puyopa
質問者

お礼

お礼が遅くなり、申し訳ございません。 参考になりました。ありがとうございました。

関連するQ&A

  • Excel2000で表を作っていますが、うまくできません

    Excel2000で表を作っていますが、うまくできません(T_T) セルA1+B1=C1 C1+A2+B2=C2 C2+A3+B3=C3.... のようなC列に合計欄がある表を作っています。(元帳のような物です) (A列、B列の欄には必ずしも全て数字が入る訳ではありません。) しかし、セルA列とセルB列に数字を入力していない場合、C列に全て「0」が 表示されてしまいます。 数字入力後は、全て下まで残高が入ってしまいます。 セルA列,B列に最後に数字を入れた行まで、Cに数字が入るようにしたいのですが、 できないでしょうか? (30行まで表を作って20行まで数字を入れたとき、21行から30行に残高も入らないように したいのです。) 何だかうまく説明できませんが、是非教えていただけますでしょうか。 よろしくお願いします。

  • EXCEL関数について

      A   B   C   D   E   1200 1500 1000  2500   =(A1*B1)/C1 1  ・  ・  ・   ・   ・ 2  ・  ・  ・   ・   ・ 20                =SUM(E1:E19) 上のように、E20セルに行ごとの計算結果の合計を出す式がありますが、行ごとの計算を一度に行う関数はないでしょうか?乗算だけでしたらSumproduct関数で出来ますが、除算が入った場合の関数が分かりません。ご教授を宜しくお願いします。

  • エクセル、任意の「行」だけを抽出したい。

    こんなことできますか? A1:F100のセル内にランダムに数字が入っています。 質問1) この中から 1行目→3行目→5行目と一つ飛ばしで入っているデータを抽出してH1:M100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 A1-B1-C1-D1-E1-F1 A2-B2-C2-D2-E2-F2 A3-B3-C3-D3-E3-F3 A4-B4-C4-D4-E4-F4 A5-B5-C5-D5-E5-F5 A6-B6-C6-D6-E6-F6 A7-B7-C7-D7-E7-F7 ・・・ A100-B100-C100-D100-E100-F100 の中から A1-B1-C1-D1-E1-F1 A3-B3-C3-D3-E3-F3 A5-B5-C5-D5-E5-F5 ・・・ を抽出して H1-I1-J1-K1-L1-M1 ・・・ H100-I100-J100-K100-L100-M100 の範囲内に表示させたいです。 質問2) 同様に、 1行目→4行目→7行目と二つ飛ばしで入っているデータを抽出してO1:T100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 ※ 説明がわかりにくいかもしれませんが、よろしくお願いします。

  • Excel2003 IF関数について

    お世話様になります。質問をさせて下さい。 Excel2003を使用しており、IF関数にて下記の点を求めたいのですがご指導願います。 ------------------------------------------------      行A       行B     【リスト】   【ポイント】 (A1) トマト     (B1)  1 (A2) さくらんぼ  (B2)  2 (A3) キャベツ   (B3)  1 ------------------------------------------------ シート1に、上記のような【リスト】・【ポイント】という名前を指定した表を作ってあります。 シート2のセルA2に、トマトorキャベツと入力した場合は「1」ポイント、それ以外は「2」を自動的に表示させたいのですが、 まだ何も入力をしていないセルにも下記のような式をいれておくとすべて「1」が表示されてしまいます。 =IF(OR(A2=リスト!$A$1,A2=リスト!$A$3,),1,2) そもそもこのような式ではなく、A1・A3の場合は「1」で、A2の場合は「2」と指定すればよいのでしょうか? よろしくお願いいたします。

  • エクセル 1行で1セルだけ入力できるようにしたい

    エクセルで1行に1セルしか入力できない方法を教えてください。 下記のレイアウトで2~5行に1点~5点までを選んで入力してもらいます。A列は「1点」としか入力できないように、「入力規則」のリストでプルダウンで1点しか入力できないように設定しました。B~E列も同様です。1行で1点~5点の1つだけ入力してもらいたいので、例えばA2で1点と入力したら、B2~E2に入力できなくなるようにする方法はありますでしょうか?B2にだったら2点と入力したら2行目のほかのセルは入力できないようにするようにしたいのですが・・・。 どなたかご教示願います。シートはこのレイアウトしか使えず困っています。よろしくお願いします。   A   B   C   D   E 1 1点 2点 3点 4点 5点 2 3 4 5

  • [excel]違うシートの行番号を取得したい

    こんにちは。 質問させて頂きます。 使用ソフトはexcel2010です。 やりたいことは、 ・違うシートの行番号を、違うシートに挿入した関数の中に挿入したい です。 現在、「データ」「入力」という2つのシートがあります。 「入力」というシートのP127のセル中に、 「=IF(F127="","",VLOOKUP(F127,リスト,2,FALSE))」という関数が入っています。  ※「データ」シート内に、{リスト}と名前を定義づけた所を参照しています。 「データ」というシートの{リスト}と名前を定義したところに、 「=ROUNDDOWN(((入力!D127+入力!I127+入力!K127入力!K127)*10)*0.9,0)」という関数が入っています。 このままだと、正常に計算してくれるのですが、「入力」のP128のセルに移ったとき、 「データ」の関数を 「=ROUNDDOWN(((入力!D128+入力!I128+入力!K128入力!K128)*10)*0.9,0)」 と言う具合に、「入力」の足し算するセルを移動させたいのですが、自動的にセルの番地を変えることが出来るのでしょうか? 「入力」の関数を入れる行数と同じ行番号で「データ」の足し算するセルの行番号を振り当てたいです。 分かりにくい説明ですが、お答えお待ちしております。 どうぞよろしくお願い致します。

  • 条件を満たす行の、特定の列における最小値

    以下のようなスプレッドシート(Excel)があります。    [A列] [B列] [C列] [D列] [E列] [1行]資材コード メーカー 単価 平均 最安 [2行]T1111 A 311 [3行]T1211 A 411 [4行]T1311 A 311 [5行]T1111 B 299 [6行]T1211 B 500 [7行]T1311 B 312 [8行]T1111 C 300 [9行]T1211 C 280 [10行]T1311 C 400 D列(D2~D10)には、 同じ資材コードの単価の平均が入ります。 これは、 SUMIF(A$2:A$10,A*,C$2:C$10)/COUNTIF(A$2:A$10,A*) (*には当該行番号が入る。) で、表現できました。 次にE列(E2~E10)には 同じ資材コードのもののうち、 最安となる単価を表示させたいのですが、 どう関数を組み合わせるのが、スマートなのかわかりません。 たとえば、E2セル、E7セル、E11セルは 資材コードT1111になっている行のうち、 単価(C列)が最低となる時の値を表示するようにしたいので、 C2セル=311、C7セル=312、C8セル=800のうち、最低である311が E2セル=311、E7セル=311、E8セル=311 にそれぞれ表示されるようにしたいのです。 わかりにくい説明で申し訳ありませんが、 疑義があれば、適宜補足しますので、指摘してください。 よろしくお願いいたします。

  • EXCELでの工程表の作り方を教えてください

    EXCELは簡単な関数しか使えない者です。 この度下記のような工程表を作成することになり、 検索しましたがなかなか思うような例がありません。 関数・マクロに詳しい方、どなたかご教授願えませんでしょうか。 (利用環境はExcel2003です) (1)A1のセルに「入力規則→リスト」で担当地区を選択するようになっている (2)A4~A200のセルに、細分化した作業工程の明細が段階毎に入力されています。 (3)B4~B200のセルは「入力規則→リスト」で”未処理”と”処理済”を選択するようにしています。 今回の要望はB列のセルを”処理済”にした段階で、 同じ行のC列に、A1で選択している担当地区をコピーし、 同時にD列に”処理済”に変更した年月日時間を入力したいのです。 色々調べてIF関数で挑戦してはみたものの、 A1セルを変更した段階で今までの作業工程も 全て更新されてしまいます。 マクロ・関数で実現可能であればご教授いただきたいです。 宜しくお願いいたします。

  • 【EXCEL】条件によって特定のセルの値を探し、他ファイルの同じ値のある行に反映させる

    セルK4がTRUEとなると、 あるセル(E12)がその4つ左のセル(A12)に表示されている 番号を探し、他ファイルにある同じ番号の4つ右のセルに○がつく・・・ というようにしたいのですが、関数を駆使してできますでしょうか? イメージはファイルBBのE12に  =IF($K$4=TRUE,~ と入れ、 TRUEになったらファイルAAのE9(同じ301番)に○がつく感じです >_< どなたか関数に詳しい方、アドバイスをお願いいたします!! ちなみに下記のような状態です。 【ファイルAA(Sheet1)】     A      B      C       D     E      8   番号   発行日   期限    氏名    状況 9   301   10/5     4/3   ●●     10  302   11/5    5/4   ○○    :    :     :      :     :     : 【ファイルBB】               (Sheet1の表)                A      B      C     D     E       11   番号   発行日   期限   氏名   状況 12    301   10/5     4/3    ●●     13   302     11/5    5/4    ○○    :     :     :       :     :      :

  • 【Excel】ある文字列を含んだ行の数値をとりだしたい

    Excel2003を使用しています。       A列     B列      C列     D列   1行  2行  ○月計    100      50      50  3行  4行  5行  ×月計    200      100     100 A列に「月計」を含んだセルがあったら、そのD列は[=B-C]としたいのですが どうすればいいでしょうか? 例えば、上記の場合だとA2セルに「○月計」と入っているので、D2セルには[=B2-C2]の計算結果を 表示させたいのです。 いろいろやってみましたが、うまくいきません。 よろしくお願いします。

専門家に質問してみよう