• 締切済み

excel関数の質問

エクセルの関数に関する質問です! (Sheet1)   |(Sheet2)     |(Sheet3)   A      |  B       |  C 1 犬(1)   |1 馬(3)    |1 犬         |      →  |2 猫 2 猫(2)   |2 羊(4)    |3 馬         |         |4 羊 3 猿(6)   |3 虎(5)    |5 虎 ・ ・     |・ ・      |6 猿 ・ ・     |・ ・      |・ ・ ・ ・     |・ ・      |・ ・ ※()内は入力した順番 上記の様にsheet1とsheet2の特定の列に上部から(未入力セルを間に入れずに)ランダムで文字データ(商品名など)を入力していきます。 入力した文字データを上記のようにsheet1,2に入力した順番通りにsheet3に取り出すにはどのような関数を入力すればよろしいのでしょうか?

みんなの回答

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.2

次のイベントをsheet1とsheet2に貼ると、 sheet1とsheet2のA列での入力が sheet3のA列に上から順にセットされます。 ' ここから------ Private Sub Worksheet_Change(ByVal Target As Range)  If (Target.Column = 1) Then   With Sheets("sheet3")    .Cells(.Range("A65536").End(xlUp).Row + 1, 1).Value = Target.Value   End With  End If End Sub ' ここまで------ 修正分も追加されるのは愛嬌ということに しておいてください。

  • fxq11011
  • ベストアンサー率11% (379/3170)
回答No.1

同じシートならともかく、異なるシートにまたがって入力順を記憶するほどエクセルって賢いとは知りませんでした、セルに入力された情報を扱うのが関数ならば入力順はセルに入力された情報に該当するのでしょうか?。 入力順を()書きで入力しているのなら文字列操作で「(」と「)」の間の文字を知りだして・・・と言う方法もありますが。

関連するQ&A