• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:列の最大値の左隣のセルの値を取得したい)

Excel2000でのクリック数の順位ごとに配信日を表示する方法はありますか?

このQ&Aのポイント
  • 会社でメルマガの配信日ごとのクリック数を分析しています。Excel2000で、クリック数の順位ごとに配信日を表示する方法を教えてください。
  • 「Sheet1」には配信日とクリック数のデータがあり、クリック数の順位を示す「Sheet2」のB列に、各順位に対応する配信日を自動で表示したいです。
  • 例えば、クリック数の順位が1位の場合には20080301と表示させたいです。方法があれば教えてください。

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

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

同じクリック数があるという仮定を入れて少し複雑になっている。 例データ Sheet1 A1:E7 A列   B列    C列  D列   E列 1 配信日 クリック数 2 20080101 10 101 6 3 20080201 20 202 3 4 20080301 30 301 1 5 20080401 25 251 2 6 20080501 15 151 5 7 20080502 20 201 4 D列は D2に =C2*10+(COUNTIF($C2:$C$7,C2)) 式を下方向に式を複写。C2に10をかけているのは同じ値が9個まで以内と仮定になる。 E列は順位を出している。 式はE2に =RANK(D2,$D$2:$D$7) 式を下方向に複写。 ーーーー Sheet2に行って A2に =INDEX(Sheet1!$A$1:$C$7,MATCH(ROW()-1,Sheet1!$E$1:$E$7,0),COLUMN()+1) と入れて縦方向に式を複写 B2に A2の式を横方向に複写 B3:B7はB2の式を縦方向に式を複写 結果 20080301 30 20080401 25 20080201 20 20080502 20 20080501 15 20080101 10 ーー こういうやり方を imogasi方式と自称している。 作業列を使うのですが、使わない式に比べ、何をしているかわかりやすいと思う。

miyabi08
質問者

お礼

回答ありがとうございます。 研究してみます。

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

その他の回答 (3)

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

こんにちは。 Sheet2! B1~ =INDEX(Sheet1!$A$2:$B$6,MOD(LARGE(INDEX(Sheet1!$B$2:$B$6+ROW($A$1:$A$5)/10,,),ROW(A1)),1)*10,1) 順位のあるところまで、オートフィルでコピーしてください。なければ、エラー(#NUM!)が出ます。 Sheet1!$A$2:$B$6 タイトルを除いた範囲 ROW($A$1:$A$5) A1を最初にして、範囲の行数を足す  ROW(A1) インクリメントで、これは、最初は、A1 となる )/10 1)*10  これらは、件数が10まで、2桁なら、10の代わりに、100 にすると良いです。 なお、Excel2000ですと、配列の中の延べ計算が、5,500コマを超えると、エラーが発生する可能性があります。

miyabi08
質問者

お礼

Wendy02さん 回答ありがとうございます。 応用して使用させていただきます。

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

題名と内容の関係性がよく解らないのですが・・・

miyabi08
質問者

お礼

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

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

> 下記のように配信日とクリック数が書かれている「Sheet1」とクリック数の順位・配信日を記述している「Sheet2」があります。 現在はどのような方法で、Sheet1のデータを下にSheet2の表を作成しているのでしょうか?

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

関連するQ&A

  • Large関数、複数範囲を指定できますか?

    配信されたメルマガ内のURL「リンク1」と「リンク2」のクリック数の中からランキングをつけたいと思っています。(B列とE列) 範囲指定はひとつしかできないと思うので、列が連続していない場合は、どのようにすればよいでしょうか? また、ランキング結果は予め"Sheet2"にした順位表(A列の順位は手で入力しておきます)のB列に値(クリック数)が表示されるようにしたいです。値が同じ場合(E3とB6など)は上から順番に取得できればよいです。A列の順位は後で修正しますので。 そして同時に"Sheet1"A列の配信日を"Sheet2"C列に表示できれば尚良いのですが。 同時に複数の質問で申し訳ありません。 部分的な回答でも構いませんので、よろしくお願いします。 Excel2000です。 "Sheet1"    A    B     C   D    E    F    G 1 配信日      リンク1    リンク2 2    クリック数 注文件数 金額 クリック数 注文件数 金額 3 0101   10     0   0    20     0   0 4 0115   15     0   0   15     0   0 5 0201   10     0   0   35     2  15000 6 0215   20     0   0   10     0   0 7 0301   30     1   5000  17     0   0 "Sheet2"    A   B      C 1  順位 クリック数  配信日 2  1位   35     0201 3  2位   30     0301 4  3位   20     0101 5  4位   20     0215 6  5位   17     0301

  • INDEX関数で値が正しく表示されません

    Sheet1のメルマガ配信日とそのクリック数、注文数が書かれている表から、クリック数のランク付けをSheet2に呼び出しています。 数式は下記の通りです。 Sheet2!B2=LARGE((Sheet1!$B$3:$B$7,Sheet1!$D$3:$D$7),A2) Sheet2!C2=INDEX(Sheet1!$A$1:$A$7,LARGE(INDEX(((Sheet1!$B$3:$B$7=B2)+(Sheet1!$D$3:$D$7=B2))*ROW(Sheet1!$A$3:$A$7),),COUNTIF($B$2:$B$6,B2)-COUNTIF($B$2:B2,B2)+1)) ※Sheet2!A:Aはユーザ定義「0"位"」 Sheet2!C2の数式のどこを直せば正しく表示されますでしょうか? 現時点では、下記の"Sheet2"の通りに表示されます。 どなたかよろしくお願いします。 "Sheet1"    A    B     C      D    E 1       リンク1       リンク3 2 配信日   クリック数  注文数  クリック数  注文数 3 20080101   10    5       7     2 4 20080115   15    2       45    15 5 20080201   20    3       20    4 6 20080215   10    4       80    5 7 20080301   12    5       20    7 "Sheet2"   A   B     C 1 順位 クリック数 配信日 2 1位   80  20080215 3 2位   45   20080115 4 3位   20   20080115 5 4位   20   20080301 6 5位   20   #REF!

  • 複数列の範囲で順位をつけたい

    配信日毎のメルマガの集計をしています。 複数あるリンクの中からクリック数の上位(10位まで)のものをランク付けしたいのですが、列が複数のため「Large関数」が使えません。 関数を組み合わせないと表示できないでしょうか? どなたかよろしくお願いします。 Excel2000です。        A        B        C 1   リンク1  リンク2     リンク3 2 配信日  クリック数 クリック数 クリック数 3 20080101  10       20       7 4 20080115  15       20       45 5 420080201  20       10       20 6 20080215  10       15       80 7 20080301  12       28       20 8 20080315  15       50        45 9 20080401  100       45       20 10 20080415  20       12       48 11 20080501  30       17       80 12 20080515  40       2       30

  • 【エクセル】左隣のセルが「2」となっているセルの数を数えたい。

    いつもお世話になってます。 エクセル2003について、以下の条件を満たす関数式を教えてください。 A列にa、b、c、d、eと5種類の1文字がランダムに入力されています。 B列に1、2、3と3種類の数字1つが同様に入力されています。 ・左右のセルの組み合わせが「a」「2」となっている数だけ数えたいのですがどのような式で計測すれば良いのでしょうか? ・言い方を変えると、右隣が「2」の「b」のセルの数を数えたいのです。 ・オートフィルターは使わないこととします。 たびたびすみません。よろしくお願いします。

  • エクセルで値として貼り付けた計算式

    エクセルで値として貼り付けた計算式を計算させたいです。 下記手順で送付先名の一覧を作りたいのですが、計算式を貼り付けた後、計算式の入っている各セルごとにダブルクリックかF2を押してアクティブにしたあとエンターを押さなければいけないので、一括で再計算できないものかと疑問に思っています。 どうぞよろしくお願いいたします。 エクセル2007を使っています。 ツールバー→数式→計算方法の設定では「自動」を選択しています。 郵送物1枚につき、シートを一枚使う形で、シート名は、シート1が「A4」、シート2が「A4(2)」シート3が「A4(3)」・・・という名前をつけています。 各シートのセルB9に送付先名が入っています。 列Aに「='A4 '!B9」「='A4 (2)'!B9」「='A4 (3)'!B9」という数式をオートフィルを使って1000行ほど入れたかったのですが、オートフィルが使えなかったので、下記の手順で行いました。 <手順> J1…「B9」と入力。 A列…、上から、A4、A4 (2)、A4 (3)...以下オートフィル。 B列…、上から、=CONCATENATE(A1,$J$1)、=CONCATENATE(A2,$J$1)、=CONCATENATE(A3,$J$1)... C列…、B列を値として貼り付け。 このC列の計算が自動で行えません。 以上、できないようでしたら、その旨もアドバイスお願いいたします。

  • Excel VBA 値取得について

    お世話になります。 どなたかお力をお貸しください。 Excel2003 VBAでプログラムを組んでおり、エクセルのシートをデータベース代わりに利用しています。 複数のブック散乱している10万個近くのテキストボックスの値を、 「A」というブックの「シート1」のセルに格納して行きたいと思っております。 値の格納方法としては、「A」ブックの「シート1」の セルA1からA2、A3…A列最終行(6万強)まで縦の並びにデータを格納していきます。 ただし、「シート1」に格納したい値は10万個近くあるので、 A列だけでは足りなくなります。 A列の最終行まで値を格納し終えたら、自動的にB列に移動して、 セルB1からB2、B3…B列最終行(6万強)という遷移させていきたいのです。 A列のみに格納していくのであれば、理解できるのですが、 自動遷移がわかりません。 For i = 0 To 最終行(6万強) シート1.Range("A" & i) = 参照元 Next i よろしくお願いします。

  • 関数が入っている列で値のある最後のセルの値を返す

    お尋ねします。 関数が入っている列で式の値が入っている一番下のセルの値を調べるにはどうしたら良いでしょうか? 例      A列   1   5   2   10   3   13   4   (式の値が無いのでゼロ) B1セルにA3セルの13と言う値を返したいのですが、列に式(SUMPRODUCT関数)が入っていて、実際はA4セルのゼロが返ってきます。 またシート1~シート5 まで上記と同じ式が入っていて、シート1のA列の最後の値「13」をシート6のB1セルに値を返す場合、INDIRECT関数を使った場合、どういう式になるでしょうか? ご回答よろしくお願いします。

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

    エクセルの関数について教えてください。 セル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が上記のようになるようにしたいのです。)

  • EXCELのマクロでセルの値を取得するには?

    EXCELのSheet1が下記のようにあります。   A  B  C  D 1    10 2 3 4 マクロでB1の値の10を取得して 1回から10回処理を繰り返したいのですが どのようにしたらよいかわかりません。どなたかお教えください。

  • Excelのワークシート内の二つのシートのセルの値(文字列)を共有する

    Excelのワークシート内の二つのシートのセルの値(文字列)を共有する方法を教えて下さい。 具体的には、ワークシート内に|31日|30日|・・・|2日|1日|7月|とタブがあります。 7月のシートのA1が1(日付)のとき、B1にあらかじめ入力した1日のシートのB1(文字列)を 表示させる方法があるのでしょうか。 7月のB1セルに直接=1日!B1と入力すると出来たのですがこれだとA1が28(日付)の時も1日のB1を表示させてしまいうまくいきません。 7月のシートA1の値28(日付)の時に28日のシートのB1、A1の値11(日付)の時は11日のシートのB1を表示という具合にしたいのですが初心者なのでうまくできません。 どなたか詳しく教えていただけませんか。 宜しくお願い致します。

専門家に質問してみよう