• 締切済み

関数の問題(2)

こんばんは! 練習問題です。 http://www.beginners-site.com/excel-rensyu/02.htm 自分は以下の様に記述しましたが、他にどのような解法がありますか? また、TEXT関数についてよく分かっていないのですが、3桁ずつをコンマで区切る場合は下のような使い方でよろしいのでしょうか。よろしくお願いします。 商品名を求める(配列) =INDEX($A$3:$C$5,MATCH($B9,$A$3:$A$5,0),2) 販売価格を求める(配列 =TEXT(VLOOKUP($B9,$A$3:$C$5,3),"#,#") 金額を求める =TEXT(SUM($D9*$E9),"#,#")

みんなの回答

回答No.3

計算をするための数値を文字列(数字)にしないこと。 C2セル =INDEX(B$3:B$5,$B9) 右へ下へオートフィル 金額欄は単なる掛け算ですね。 ちなみにツール - オプション |編集| [レ]データ範囲の形式および数式を拡張する にチェックを入れておけば、データを追加したときに、数式が勝手にコピーされます

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>販売価格を求める(配列 >販売価格を求める(配列  ⇒普通にVLOOKUP関数です。   C9に=IF(COUNTIF($A$3:$A$5,$B9),VLOOKUP($B9,$A$3:$C$5,COLUMN(B1),FALSE),"")を   入力してD列にコピー >金額を求める  ⇒IF($C9<>"",$D9*$E9,"") >3桁ずつをコンマで区切る場合  ⇒D9:F13範囲を選択→セルの書式設定→表示形式→数値で桁区切りを使用するを   選択します。   通常、数値は文字列にしませんので表示形式の対応だけにします。   

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

通りすがりですが そんなに難しく考えなくても =VLOOKUP($B9,$A$3:$C$5,2,FALSE) =VLOOKUP($B9,$A$3:$C$5,3,FALSE) =$D9*$E9 が答えだと思います。 無理に TEXT関数で文字列にする必要はないです。 3桁で,の表示は セルの表示形式で変更します。 わざわざ Text関数で文字列にしてしまうと 縦合計など SUM関数で 文字列は認識されなくなります。

関連するQ&A