• 締切済み

EXCEL 一番右側にある値を表示させる方法

まず、A列に商品名、B列に現在の価格、C列に仕入先、D列に適用日、B~D列までが1セットとして入力されている。B~D列は現在の適用内容(仮に4月とします)で、5月に内容変更があった商品はE~G列にそれを入力します。6月(H~J列)、7月(K~M列)・・・と入力してゆき、最終的にAL~AN列に最新の内容を表示させる。ということをやりたいのですが、何かうまい方法はありますでしょうか。 わがままを言うと、なるべくマクロは使わず、関数レベルでやりたいです。みなさんの力を貸して下さい。

みんなの回答

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

こんにちは! 一例です。 データは3行目からあるとします。 3列で1セットのセルには空白(一つや二つだけのデータではなく、必ず三つのデータが入っている)がない という前提で・・・ AL3セルに =IF(COUNTA($B3:$AK3)>2,INDEX($A3:$AK3,,LARGE(IF($A3:$AK3<>"",COLUMN($A3:$AK3)),4-COLUMN(A1))),"") これは配列数式になってしまいますので、Shift+Ctrl+Enterキーで確定! この画面からコピー&ペーストする場合は AL3セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをAN3までオートフィルでコピー!そのまま行方向にオートフィルでコピーではどうでしょうか? ※ 最後にAN列の表示形式は「日付」にしておきます。m(_ _)m

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

>B列に現在の価格、C列に仕入先、D列に適用日 この順番で1セットという前提で。 AL2からAN2に =INDEX(B2:AK2,MATCH(MAX(B2:AK2)+1,B2:AK2,1)-2) =INDEX(B2:AK2,MATCH(MAX(B2:AK2)+1,B2:AK2,1)-1) =INDEX(B2:AK2,MATCH(MAX(B2:AK2)+1,B2:AK2,1)) と記入します 途中月の記載に抜けがあっても構いませんが,記入された月の3列は記入されるとします。 #参考 全く記載が無い場合の処理を追加して =IF(COUNTA(B2:AK2),INDEX(B2:AK2,MATCH(MAX(B2:AK2)+1,B2:AK2,1)-2),"") などのようにしてもいいです。

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

例えばA2セルに商品名、B1セルに4月、B2セルに現在の価格、C2セルに仕入先、D2セルに適用日と入力してからB1セルからD2セルを範囲として選択したのちにAN列まで横にドラッグコピーします。AL1セルには4月と表示されますのでそのセルを最新データと文字を変更します。 そこでお示しのようなデータの変更が3行目以下で行われるとしたら、最新データの列、AL3セルには次の式を入力してAN3セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF($A3="","",IF(INDEX($A$2:$AK$2,MATCH(10^10,$A3:$AK3))="適用日",INDEX($A3:$AK3,MATCH(10^10,$A3:$AK3)-(3-COLUMN(A1))),IF(INDEX($A$2:$AK$2,MATCH(10^10,$A3:$AK3))="現在の価格",INDEX($A3:$AK3,MATCH(10^10,$A3:$AK3)+COLUMN(A1)-1),""))) 最後にAN列を選択して右クリックし「セルの書式設定」から「表示形式」で「日付」から好みの表示にします。

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

B列の左側で「ウィンドウ枠の固定」をしてはどうでしょうか? そして最新の内容がA列の隣りにくるように、枠の右側の表示を動かしておけばいいのですから。

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

関連するQ&A

  • エクセルでのコピー変換作業

      A B    C D 商品コード1 商品名1   商品コード2 商品名2  1000      A         1000     A  1001      A(sale)       1000      A  1002       B           1002       B   ・        ・            ・      ・    ・        ・           ・        ・  1500       AA         1500      AA   1501      AA(sale)       1500     AA という表があります。 A列とB列が入力しており、C列とD列を手作業で今変換しています。 このC列とD列を自動で入力するようにしたいです。 A列商品コード1、B列に商品名1が入力されています。 B列には商品名が同じで語尾に(sale)とついているものがあります。 それを商品コードも商品名も(sale)に合わせたものがC、D列に入ります。 以上の内容を出来る数式、もしくはマクロをご教授下さい。 わかりにくい表現あれば補足致します。よろしくお願いします。

  • excelの関数で勤続年数が条件以上ならAO列にALの数値を表示

    オフィス2007のエクセル関数をどうしたらよいか教えてください 1)D列に入社年月日を入力するとAN列に勤続年数が出る 2)AO列にAN列で求められた勤続年数が3年以上の場合のみAL列と同じ数値を表示する AN列とAO列にはどんな関数を入力したらよろしいでしょうか? ちなみにAL列にはROUNDDOWNで数値を出す関数が入力されています よろしくお願いします

  • Excelで値と値をくっつけたり、+1する方法を教えてください

    添付した画像のような表を作成しています(添付用に加工しています) A列とB列は、手入力します。  A列:2桁の半角英数  B列:3桁の半角英数 C列に入るものは、  11(固定された数字)+A列の値+B列の値+001から始まる連番 ですので、3行目でいうとC3に「11 A1 B22 001」(分かりやすく半角スペースを空けています)      4行目ですとC4に「11C3D44002」 という値をA列、B列に入力をしたら、C列に上記のような10桁の値を 自動で入力されるしたいのですが、関数などで行うことでできないものかと思い質問しました。 現状は、C列も手入力で行っておりまして、  ・最初の2桁は、固定数値  ・A列とB列の値を使用している  ・最後の3桁は001からの連番を使用している    ※終わり3桁は無条件で001~の連番にしている もし関数などで対応可能でありましたら、どのような数式にすればよいのか ご教示頂けるとありがたく思います。 よろしくお願い致します。

  • エクセル2003 こんなことってできますか?

     商品別で仕入日順に・仕入先・仕入数量・仕入単価を記入する表を作りました。  この表のデータを基に仕入先別の表を作りたいと思っています。  商品別の表は、A列のセルを5個ずつ連結し商品名を記入し、B列以降は仕入日・仕入先・仕入数量・仕入単価・仕入合計額を記入していくように作りました。  A1~A5を連結 商品名を記入 (A6以降も5個ずつ連結)  B列以降   1行目 日付   (直接入力)   2行目 仕入先名 (直接入力)   3行目 仕入数量 (直接入力)   4行目 仕入単価 (直接入力)   5行目 仕入合計額(=B3*B4)  上記の表に対して、仕入先別(A商店・B商店・・・)の表をそれぞれ作り、商品別の表の仕入先名に入力されたときに該当する仕入先別の表へ商品名や日付金額が自動でコピーされるようにしたいのです。 仕入先別の表は形も決めてないのですが、商品別のほうはすでに完成しています。 このような状況で使える関数とかその他の方法ってあるのでしょうか? もし、できない場合はここを変えればできるかもみたいな助言でも結構です。 よろしくお願いします。

  • エクセルの集計方法

    下のようなデーターがあるときのエクセルのうまい集計方法があれば教えてください。 1)データーは4列2000行くらいあります。 2)A列には商品名、B列には売上件数、C列には売上金額、D列には利益が各々記入されています。 3)毎月データーが追加されていくのですが、同じ商品名のデーターもかなり追加されます。 4)同じ商品名のデーターはB列・C列・D列を合計値に置き換えていきたいのです。 5)たとえばA列の商品名・カメラにはB・C・D列とも1月から8月の合計である、12件・12万円・2万円がすでに入力されています。 ここに9月分のデーターとして3件・5万円・1万円が追加されたとき、商品名カメラの行は15件・17万円・3万円に置き換えたいのです。 現在手作業でやっていますが、段々商品が増えてきており、手間がかかるようになっています。 うまい方法があればご教示ください。

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

    自動表示についてご質問いたします。 シート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列に最新数値を毎回反映させて、表示したいのです。 どなたか、ご存知の方よろしくお願いします^^;

  • accessの使い方

    関連書籍を読みアクセスを勉強しているのですが、 いまいちよくわからないことがあります。 「商品情報」、「7月商品」というテーブルを作り、在庫管理をしたいと思っています。 「商品情報」には商品コード、仕入先1、単価1、仕入先2、単価2があり、 「7月商品」には商品コード、仕入先、単価、仕入数、在庫があります。 「7月商品」の入力用フォームを作り、商品コードはコンボボックスを使って「商品情報」の商品コードから選べるようになっています。 「7月商品」で商品コードを選んだ時に、「7月商品」の仕入先をその商品コードの仕入先1,仕入先2から選べるようにしたいのですがどうしたらいいでしょうか? また選んだ仕入先の単価が適用されるようにしたいと思います。 <例> 「商品情報」 001,商品1,A社,100,B社,110 002,商品2,C社,200,D社,210 「7月商品」の入力フォームで商品コードをコンボボックスの中から001を選ぶと、(ここまではできました) 仕入先にA社かB社が選べ、 A社を選ぶと単価に100が、B社を選ぶと単価に110が適用される。

  • Excel 条件によってデータを貼り付ける方法

    ご存知の方いらっしゃいましたらお願いします。 Excelは2003を使用しています。 Excelで「とある条件にあった場合、この情報を貼り付ける」というマクロは可能でしょうか。 当方マクロ知識は「マクロの記録」程度です。 A列に文字が入っていた場合、D列に別シートにある関数のセル(★)を貼り付ける (この場合は、「商品い」のD列に★がコピーされる) A列    B列    C列     D列       商品あ   50円 倉庫    商品い   10円    ★       商品う   20円 この逆(A列に情報がない場合)や、条件を複数にしたり等も出来ればうれしいです。

  • Excelのオートフィルタでデータ抽出するマクロについて

    オートフィルタで指定した期間のデータ抽出のマクロを作成しているのですが上手くいきません。 例えばA列に 10月29日 11月1日 11月3日 11月5日 と日付を入力しており、B列、C列にデータを入力していたとして D列1行目に10月31日、D列2行目に11月4日と入力し D列1行目からD列2行目までと指定したデータを抽出するマクロを教えていただけませんか。 マクロ初心者で、困っております。どうかよろしく御願いします。

  • EXCELのマクロ 列の非表示

    1行目に日付、2行目に金額が記載された表があります。 「2行目にある金額が0の時、その列を非表示にする」ということを、B列からAL列まで適用したいのですが、 どうすればよいか、また、お教えいただけませんか? どうぞよろしくお願いします

このQ&Aのポイント
  • 印刷チェックシートのYが青緑色になってしまう問題についてご相談です。純正インクに変えても解決しないため、対処方法が分からない状況です。
  • お使いの環境はWindows10で、無線LANに接続されています。関連するソフト・アプリについては特に記載がありません。
  • お困りの状況は、印刷チェックシートのYが青緑色になってしまうことであり、純正インクに変えても改善されないため、対処方法が必要です。
回答を見る

専門家に質問してみよう