
はじめまして。
今月中旬に会社のPCがエクセル2003から2010に変更しました。
すると、セルデーターの参照先が以前と違ってしまうようで、値が変わって変わってしまいました。
会社のシステムサポート部に連絡した所、「数式を作り直さなければならない。」と返答があり、数式は自分で作り直して欲しいと書いてありました。
そのデータは私が作成した物でないのですが(既にその方は退職している)、新たに数式を作りなおす事にしました。
私もいろいろと試したのですが、うまくいかないので皆さんの力をお借りしたくて質問致しました。
会社のデータをのせる訳にはいかないので、簡単なJPEG画像作りました。
添付画像を参照願います。
質問 Fのセルに縦にデータが並ぶような関数を教えて頂きたい。(コピー出来る数式)
すいませんが、宜しくお願いします!

No.5ベストアンサー
- 回答日時:
単純に参照先を2行ごとに右隣の列に移して行くという事でしたら、次の様にされると良いと思います。
今仮に、御質問欄の添付画像の例において、Aと入力されているセルがA1セルであるものとします。
その場合、まず、F2セルに次の様な関数を入力して下さい。
=IF(ROUNDUP(ROWS($2:2)/2,0)>COLUMNS($B:$D),"",IF(INDEX($B:$D,ROW(),ROUNDUP(ROWS($2:2)/2,0))="","",INDEX($B:$D,ROW(),ROUNDUP(ROWS($2:2)/2,0))))
次に、F2セルをコピーしてF3セルに貼り付けて下さい。
次に、F2セルの書式設定の表示形式を[日付]の
3/14
に設定して下さい。
次に、F2~F3の範囲をコピーして、F4以下に貼り付けて下さい。
以上です。
連絡、有難う御座います。
後日、会社のデータでkagakusukiさんから頂いた回答(数式)をやってみます。
本当に有難う御座いました!
No.3
- 回答日時:
確認したいのですが、B列~D列の列範囲の中で、1つの行の中において値が入力されているセルの個数は、必ず1つだけであり、複数のセルに値が入力されている様な事は無いと考えて宜しいのでしょうか?
それでしたら、以下の様にされると良いと思います。
今仮に、御質問欄の添付画像の例において、Aと入力されているセルがA1セルであるものとします。
その場合、まず、F2セルに次の様な関数を入力して下さい。
=CHOOSE(MIN(COUNT($B2:$D2)+COUNTIF($B2:$D2,"*?")+1,3),"",IF(COUNT($B2:$D2),SUM($B2:$D2),INDEX($B2:$D2,MATCH("*?",$B2:$D2,0))),"値が複数あります")
次に、F2セルに次の様な条件付き書式を設定して下さい。
●「ルールの種類を選択してください」欄:[数式を使用して、書式設定するセルを選択]
●「次の数式を満たす場合に値を書式設定」欄:
=LEFT(CELL("format",INDEX($B2:$D2,MATCH(SUM($B2:$D2),$B2:$D2,0))),1)="D"
●書式:表示形式が[日付]の3/14
次に、F2セルをコピーしてF3以下に貼り付けて下さい。
以上です。
この回答への補足
ご連絡、有難う御座います。
B列~D列の行に値は入ってしまっています。
具体的には空白のセルC1,C2,D1~D4には同じ列の法則にしたがってデータが入っています。
その中で、B1,B2,C3,C4,D5,D6と斜めに値をひろい、Fに縦に並ぶような数式を知りたいと思っております。
質問が下手で本当すみません。
No.2
- 回答日時:
お見受けしたところ、日付データと数値データが混在していますね。
これらをF列に整列させる事は可能ですが、その場合、表示形式の違いから、一つの問題が生じます。数値データに合わせれば、日付の部分が41640などと表示されてしまうし、日付に合わせると、数値の方が1900/1/0などと表示されてしまうのです。
この問題を解決するためには、質問者様のほうで、セルの表示形式を飛び飛びで設定しておいて頂く事(例えば、偶数行は日付表示、奇数行は数値表示、というように)が必要になってきます。
それを踏まえて、
F2に、
=(IF($B2<>"",$B2,IF($C2<>"",$C2,$D2))
として、下にオートフィルコピー→オートフィルオプションで、「書式なしコピー」を選びます。
この式はセルの空白を検知しています。見た目、空白に見えるがじつは目に見えないデータが入ってたりすると、正しく動作しませんのでご注意ください。
この回答への補足
ご連絡、有難う御座います。
今回、私が作成した表には何も入っていませんが、仕事で使用しているデータには値が入ってしまっています。
説明不足で本当にすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- PowerPoint(パワーポイント) ExcelのグラフをPowerPointに貼り付けした際にデータテーブルの小数点以下を削除したいです 2 2023/02/28 19:46
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- Excel(エクセル) 同じ品番のマスタで最新日付のものに〇印を入れたい 3 2023/03/31 17:45
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) エクセルの数式を等間隔にオートフィルできるやり方を教えていただきたいです。 実際の作業↓ A3セルに 7 2023/06/05 19:04
- Excel(エクセル) 再質問 エクセル「社員の重なっている仕事時間の算出方法について」教えてください。 10 2023/02/07 19:16
- Excel(エクセル) エクセル関数のスペシャリストの方、教えてください。 写真のように A列にはデータ C列にはデータの中 7 2022/04/09 00:15
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラーを含んだ離れたセルの計算
-
EXCELに出力した文字列デ...
-
エクセルで、同じ数値を一気に...
-
VBA 条件が一致した場合の...
-
実効利息の求め方
-
プルダウンで選択すると隣のセ...
-
リース初心者です 利子率の計...
-
Exelで時刻計算(秒の数値のみ...
-
月間予定表の作り方
-
エクセルのセル内での数字の並...
-
顧客への請求書作成について
-
OFFSET関数について AJ列に入力...
-
タイムカードの計算をしたい
-
エクセルを取引先に渡す時
-
excelのand関数、IF関数について
-
エクセルシートを重ねることは...
-
差込印刷
-
VBA 指定のセルが変更されても...
-
エクセルデータの並べ変え及び集計
-
60進法で複数セルの足し算、引...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 条件が一致した場合の...
-
Excel2010の並べ替えで行の高さ...
-
リース初心者です 利子率の計...
-
エクセルで複数の勤務時間ごと...
-
エクセルで作った書類に、パン...
-
プルダウンで選択すると隣のセ...
-
60進法で複数セルの足し算、引...
-
エクセルで離れたセルを離れた...
-
エクセル関数で {=TABLE(,セル...
-
エクセルの行高さが、挿入作業...
-
今日の日付が第n曜日かを求める
-
エクセルシートを重ねることは...
-
エクセルを使った分配比率の求...
-
EXCELでR1C1参照形式の絶対参照...
-
エクセルで一番下の日付や時刻...
-
Excelのオートカルクの結果をコ...
-
ワードとエクセル
-
エクセルデータを拡大/縮小して...
-
エクセル関数 2文字目に空白...
-
Excelハイパーリンクのアドレス...
おすすめ情報