- ベストアンサー
エクセルの操作方法を教えてください。
エクセルの操作方法を教えてください。 例えば 1-50 A 51-70 B 71-90 C 91-110 D このような表があります。 この時30はA、100はDの中にあてはまりますので 30 A 100 D という表示をさせたいのですがどのような関数を使用すれば簡単にできますか? また、PDFファイルをエクセルに貼付したいのですがどのような方法がありますか? (旅費計算でJRの東海道・山陽新幹線の運賃・特急料金 を参考にしたい というのが理由です。) よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答番号:ANo.4です。 申し訳御座いません、前の回答で一部、不具合な点が御座いました。 前回の回答の方法では、Sheet1のA列に入力された元データが昇順で並んでいない場合、正しいアルファベットが表示されません。 修正するために、Sheet2のD1セルに入力する数式を、次の様に変更して下さい。 =IF($C1="","",MID(INDEX(Sheet1!$A:$A,MATCH($C1,$A:$A,0)),FIND(" ",INDEX(Sheet1!$A:$A,MATCH($C1,$A:$A,0)))+1,LEN(INDEX(Sheet1!$A:$A,MATCH($C1,$A:$A,0))))) これで、Sheet1のA列に入力された元データが昇順で並んでいない場合であっても、正しく表示される筈です。 それから、前回とは別の方法で、作業用に使用する領域を、1セルのみで済ます方法を見つけました。(但し、この方法では、前回の方法とは異なり、途中に空白のセルや、「数値-数値 文字列」とはなっていないセルが存在する場合には、正しいアルファベットを探し出す事が出来ません) まず、Sheet1のE1セルに次の数式を入力して下さい。 =SUMPRODUCT((VALUE(LEFT(OFFSET($A$1,,,COUNTIF($A:$A,"><")),FIND("-",OFFSET($A$1,,,COUNTIF($A:$A,"><")))-1))<=$B$1)*(VALUE(MID(OFFSET($A$1,,,COUNTIF($A:$A,"><")),FIND("-",OFFSET($A$1,,,COUNTIF($A:$A,"><")))+1,FIND(" ",OFFSET($A$1,,,COUNTIF($A:$A,"><")))-FIND("-",OFFSET($A$1,,,COUNTIF($A:$A,"><")))))>=$B$1)*(ROW(OFFSET($A$1,,,COUNTIF($A:$A,"><"))))) 次にSheet1のB1セルに次の数式を入力して下さい。 =IF(ISERROR($E$1),"リストに誤りがあります",IF(ISNUMBER($B$1),IF($B$1=INT($B$1),$B$1&" "&MID(INDEX($A:$A,$E$1),FIND(" ",INDEX($A:$A,$E$1))+1,LEN(INDEX($A:$A,$E$1))),"該当無し"),"該当無し")) この2つの数式を入力するだけで、Sheet1のB1セルに数字を入力すると、C1セルに結果が表示される筈です。
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に「1-50 A」と入力されているのがSheet1のA1セルで、Sheet1のB1セルに数字を入力すると、C1セルに結果が表示されるものとします。 まず、Sheet2のA1セルに次の数式を入力して下さい。 =IF(ISNUMBER(VALUE(SUBSTITUTE(LEFT(Sheet1!$A1,FIND(" ",Sheet1!$A1)-1),"-",))),VALUE(LEFT(Sheet1!$A1,FIND("-",Sheet1!$A1)-1)),"") 次に、Sheet2のB1セルに次の数式を入力して下さい。 =IF($A1="","",VALUE(MID(Sheet1!$A1,FIND("-",Sheet1!$A1)+1,FIND(" ",Sheet1!$A1)-FIND("-",Sheet1!$A1)))) 次に、Sheet2のC1セルに次の数式を入力して下さい。 =IF(ROWS()>COUNTIF($A:$A),"",SMALL($A:$A,ROWS())) 次に、Sheet2のD1セルに次の数式を入力して下さい。 =IF($C1="","",MID(Sheet1!$A1,FIND(" ",Sheet1!$A1)+1,LEN(Sheet1!$A1))) そして、Sheet2のA1~D1の範囲をコピーして、2行目以下に貼り付けて下さい。 次に、Sheet1のC1セルに次の数式を入力して下さい。 =IF(ISNUMBER($B$1),IF(OR($B$1<>INT($B$1),$B$1<Sheet2!$C$1,$B$1>MAX(Sheet2!$B:$B)),"該当無し",$B$1&VLOOKUP($B$1,Sheet2!$C:$D,2)),"") これで、Sheet1のB1セルに数字を入力すると、C1セルに結果が表示される筈です。 それから、PDFファイルをエクセルに貼付るには、 ExcelファイルとPDFファイルの両方を開く ↓ PDFのウィンドウのメニューの[ツール]をクリック ↓ 現れた選択肢の中にある[選択とズーム]をクリック ↓ 現れた選択肢の中にある[スナップショットツール]をクリック ↓ PDFファイルのコピーする範囲をカーソルで指定 ↓ Excelのウィンドウで、PDFファイルからコピーした画像を貼り付ける位置をクリック ↓ マウスを右クリック ↓ 現れた選択肢の中にある[貼り付け]をクリック これで、貼り付ける事が出来ますが、そのExcelファイルを他のパソコンで開いても、貼り付けたPDFファイルが見れない事がありますから注意して下さい。
お礼
丁寧な回答ありがとうございました。 エクセルの方は、今の俺には使いこなせないと思います。 でもいずれもっと知識をつけることができれば、一度トライしてみようと思います。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 ↓の画像のようにあらかじめ表を作成しておきます。 そして、B2セルに =IF(A2="","",VLOOKUP(A2,$D$2:$F$5,3,1)) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 尚、表の「未満」の列は必要ないのですが、判りやすくするために敢えて、入れてみました。 そして、PDFファイルをExcelデータとして利用したいという希望の件ですが、 どんな有料のソフトを利用してもPDFがセキュリティで保護されている場合は 画像としてだけの取り込みしかできないと思います。 参考になるかどうか判りませんが、URLを載せておきます。 http://pdf-excel.seesaa.net/ お役に立てば良いのですが・・・m(__)m
お礼
丁寧な回答ありがとう ございました。回答を応用して仕事の方の関数もできました。
- hoiho11
- ベストアンサー率15% (8/53)
もっと整理して書きましょう! 入力セルはどこですか? 出力セルはどこですか? IF関数をネストすれば可能。 PDFファイルをエクセルに貼り付けなど不可能です! どんなファイルであろうがエクセルにファイルを貼り付けするなどできません! PDFファイルの指定範囲を画像化して貼り付けはできますが
お礼
丁寧な回答ありがとう ございました。回答を応用して仕事の方の関数もできました。