• ベストアンサー

エクセルの関数について

エクセルの関数について困っております。 関数については、詳しくありません。お力をおかし下さい。 添付にある図の、sheet1 のリンゴ ミカン ブドウ を sheet2 の別のセルに、リンゴ.ミカン.ブドウと入力した際、その下に記入してある11111111111111 の数字を、同じように反映する為には、sheet2 のリンゴ等の文字の下には、どの様な関数を入れればよいですか? 関数でそこまで出来るのでしょうか? よろしくお願いします。  

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

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

こんにちは! Sheet2のデータを入力するセルは決まっていないのですね? お望みの関数ではなく、VBAになってしまいますが一例です。 尚、画像通りSheet1のデータが飛び飛びではなく一塊だという前提です。 画面左下のSheet2にSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面のSheet2に戻りデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim cnt As Long, c As Range, r As Range, myRng As Range, wS As Worksheet Set wS = Worksheets("Sheet1") If Target.Count = 1 Then If Target <> "" Then Set c = wS.Cells.Find(what:=Target, LookIn:=xlValues, lookat:=xlWhole) If Not c Is Nothing Then Set myRng = c.CurrentRegion For Each r In myRng cnt = cnt + 1 If r = c Then Exit For Next r If Target.Column - cnt + 1 > 0 Then myRng.Copy Target.Offset(, -cnt + 1) Else MsgBox "左側列数が不足です。" Exit Sub End If Else MsgBox "該当データなし" With Target .Select .Value = "" End With Exit Sub End If End If End If End Sub 'この行まで こんな感じではどうでしょうか? ※ 関数で処理するとしても入力するセルが決まっていないと難しいと思います。m(_ _)m

oba7030
質問者

お礼

本当にあるがとうございます。 大変助かりました。 誠に勝手ながら、Sheet1のデーターを変更すると 自動的にSheet2のデーターが変更されるような 事も出来るのでしょうか?

その他の回答 (3)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

>リンゴ 等の品名1000品と多くて、膨大な作業になってしまうため、他に何か方法はありませんか? 全然違う質問になってしまいましたね。 Sheet1の該当部分をコピーしてSheet2に形式を選択して貼り付け>リンク貼り付け でもしたらどうですか。厳密には関数とは言えませんが。

oba7030
質問者

お礼

ありがとうございます。地道にやってみます。素人質問ですみませんでした。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

すぐに回答を!ということなので。 この場合は、Sheet2からSheet1を参照すると考えます。 添付図で説明すると、 Sheet1のセルI1に「りんご」と入力してあります。 Sheet2のセルR4に「りんご」と入力したとします。 Sheet2のセルR4の下、セルR5にSheet1を参照する式を登録します。 1.セルR5をクリック 2.半角で「=」を入力 3.シート見出しの「Sheet1」をクリック 4.セルI2をクリック 5.Enterキーを押します。Sheet2に戻って、セルR5には「=Sheet1!I2」の式が登録されたはずです。 この式をSheet2の必要な個所にコピーしますが、少しおまじないをします。 6.セルR5を選択し、右クリック>セルの書式設定、表示形式タブの数値をクリック、さらにユーザー定義をクリックします。ダイアログボックスの種類に「0_ 」と表示されているはずです。この狭い枠内をクリックして、半角で「;;」と追加入力し、「0_ ;;」のようにして「ok」。 これは、算式はSheet1を参照していますが、Sheet1側が未入力の場合「0」が表示されるのを避けるためです。 7.最後に、書式設定が済んだセルR5を周りにコピーします。あくまでも、Sheet2がSheet1を見ているので、算式は広めの方がいいでしょう。 コピーの方法としては、セルを選択したときの右下の小さい■(フィルハンドル)をマウスでドラッグする方法もあります。 一つできれば他は大丈夫でしょう。 最初から詳しい人はいないと思うのでしっかり学習してください。聞くは一時の恥です。

oba7030
質問者

補足

ありがとうございます。今までは、=で対応していたのですが、リンゴ 等の品名1000品と多くて、膨大な作業になってしまうため、他に何か方法はありませんか?お忙しい所すみませんが、よろしくお願いします。

回答No.1

質問を投稿する前に、まずヘルプを見ましょう。そこにすべて記載されています。ヘルプに出てこないよう用でしたら、設置方法をヘルプで検索してください。関数、VBA等の開発関連のヘルプが見れるようになります。 エクセル ウインドウがアクティブ状態で、F1キーを押せばエクセルのヘルプが起動されます。しっていましたか。しらなかったのではないですか? 

oba7030
質問者

お礼

ありがとうございます。確認します。

関連するQ&A

  • エクセル関数何を使ったら良いのかわかりません

    エクセル関数についてお尋ねします。 例として項目を果物にしております↓ 表1でリンゴ・みかん・ぶどう・・・などの1年と2年の平均値を出したのですが、同じシート内の表2にその平均値をとばすようにしたいですがどうしたら良いのかわかりません。 表2のセル(B28)にリンゴと入力したら表1のリンゴの平均値がB29にとんでくるようにしたいです。B28はみかんのときもありぶどうのときもありますので、入力した文字にあった平均値をとばしたいのですが可能でしょうか? いろいろ関数などを調べてみましたが何を使用したら良いのかわからずずっと悩んでおります。

  • エクセルの関数について

    エクセルの関数について、ご質問させて下さい。同じ文字をかえして、別のシートに同様の数字を反映したいのですが、どの関数を使って算出したらよいのか悩んでおります。 エクセルシートに リンゴ 111111111111111 1111111111111111 11111111111111111 とあります。リンゴの出荷を1で表しています。(横軸は時間となります) 上記 を 別のエクセルシートの リンゴ (出荷のトラック別にしている為、違ったセル番号) に リンゴの条件を算出してその下に 同様の 111111111111111 1111111111111111 11111111111111111 を自動で、反映する為には、どのとうな関数の公式を組めばよろしいでしょうか。 お力をお貸しください。

  • エクセルの関数について、質問させて頂きます。

    エクセルの関数について、質問させて頂きます。 現在カウントイフ関数を使ってアンケート集計用のシートを作っています。 そのアンケートの複数回答の設問の集計結果を出す際に、 Aという縦軸の1つのセルに りんご りんご,みかん,ぶどう みかん,ぶどう ぶどう このような形で出てきているデータを りんご2件 みかん2件 ぶどう3件 以上のように集計したく、 =COUNTIF(A2:A50000,AN9) ※AN9にはりんごと入力されています 上記の式で計算をしているのですが、 実際に出てくる結果は りんご2件 みかん1件 ぶどう1件 上記のように、最初の部分だけしか読まれずに 結果が出されてしまいます。 ~~を含むといった形で指定出来ればと思うのですが、 調べても結果が見つからないので、どうかお力をお貸しください。 よろしくお願いいたします。

  • こんばんは。どなたかお力を貸していただきたく、質問させていただきます。

    こんばんは。どなたかお力を貸していただきたく、質問させていただきます。 エクセル2000を使っております。 シート1に入力したものを、ある条件下でシート2に反映したいと思っています。 実例でいいます。 シート1でプルダウンで、例えば3つぐらいの語句(りんご、みかん、ぶどう) があるとします。 みかん」と選んだ場合には、 参照させたいシート2のセルに別の語句「ありがとう」と反映させたい。 「りんご」「ぶどう」も同様に別の語句「おいしい」「まずい」と反映させたいとします。 すみません、そのものズバリお聞きします。 こういったことは可能でしょうか? いままでのこちらのサイトもいろいろと探ってみて 近いような質問もあり、 なにかと組み合わせれば、できるのかもと思ってトライはしてみたのですが・・ むなしく時間が過ぎるばかりで・・ 質問の仕方もこれでいいものかどうか、 仮にご回答くださったものが わたしにちゃんと理解できるか(←すいません、ど素人なもので) とても不安ですが、 どうぞよろしくお願いします。

  • エクセルの関数について教えてください

    例えば、A列に「りんご」「みかん」「ぶどう」「梨」「洋梨」とあり(空白のセルもあります)、このA列に「りんご」もしくは「梨を含む」場合に、B列に「○」を表示させたいのですが、関数でできますか? 「りんご」だけとか「梨を含む」というように単一の条件で指定する方法はわかるのですが…。 職場の管理表で使いたいのですが、どうしても解決できないので、お力を貸してください。 どうかよろしくお願いします。 ちなみに以下のような結果を求めています。    A   B 1 みかん 2 りんご ○ 3 梨   ○ 4 ぶどう 5 洋梨  ○ 6 ぶどう 7 りんご ○

  • エクセル関数について

    図のリスト1の中のリンゴという文字が リスト2の3つの文字の中から 同じ文字であるリンゴ(E4)を選び出し、 そのリンゴの横の数字(F4)を リスト1のリンゴの横(2C)に関数で表示させるには C2にどのような値を記入すればよろしいでしょうか? またC2に記入する値にはリンゴの文字を使う代わりにB2などマスを指定する形に できればと思っております。 リンゴの文字列をつかうとB2のリンゴの文字がみかんに変わったときにC2に記入する関数もそれに合わせてみかんと入力しなおさないといけない恐れがあるためです。 宜しくお願いいたします。

  • エクセル関数について

    下記のエクセルデータでDのセルにBの値反映させ、もし空欄(例えばD3)だったら上のセル(例えばD2)の値を反映させる事ができますか?なにか関数でいい方法があれば教えていただけないでしょうか。    A   B   C   D 1  日   数   名   数a 2  2/20  1   りんご  3  2/20      みかん 4  2/21  3   りんご  5  2/21      みかん

  • エクセル 関数

    りんご   8 みかん   13 ぶどう   5 スイカ   2 いちご   4 の場合 みかん   13 りんご   8 ぶどう   5 いちご   4 スイカ   2 にできますか? =LARGE(* *)で数字は大→小に並べますが隣の文字(果物)も 一緒に動かしたいのです よろしくお願いします

  • エクセル関数で教えてください。

    エクセルでB列には商品名(セルB1にみかんセルB2にみかんセルB3にみかんセルB4に柿セルB5に柿セルB6に柿、C列にはみかん柿の数量ランク(例:C1に1~、C2に10~、C3に100~と記入)、D列にはC列のランク毎の単価が表示されています。(D1に1000、D2に800、D3に500、D4に1500など) この表を、ほかのシートのA1にみかん、A2に柿と入力させて、B1に関数を入力してB1セル内で数量ランクの1~1000、10~800、100~500と横一列に表示させたいのですが可能でしょうか? どのような関数が適当でしょうか? このパソコンはエクセル使えず、添付できずわかりにくい説明で申し訳ないのですがどなたか教えてください。よろしくお願いいたします。

  • エクセルの関数について

    エクセル関数を使った一覧表があります。 その中にある関数を少し変更したいのですがわかりません。 どなたかご教示いただけませんでしょうか。 基本シート(図1)とUPDOWNシート(図2と図3)の2枚のシートがあります。 現状の図1の増減セル(G3:G6)には、図2の表を使いそれぞれの評価(F3:F6)とランク(C3:C6)にあった数字が反映されるように下記のような関数を用いてあります。 =IF(C3="","",INDEX(UPDOWN!$C$3:$G$7,MATCH(C3,UPDOWN!$B$3:$B$7,0),MATCH(C3,UPDOWN!$C$2:$G$2,0))) この関数に新たに図3を使い、図1の総評価(K3:K6)の数字にパーセンテージを掛けた数字を増減セル(G3:G6)に反映されるようにしたいのですが上手くいきません。 この場合、A氏は特上のBなので2%となり、54700×2%=1094が図1のG3に入るようにしたいとおもっています。 よろしくお願いいたします。

専門家に質問してみよう