痔になりやすい生活習慣とは?

以下の場合、どのような関数で求められるか、教えてください。

5というある数字にAという条件の場合は2倍、Bという条件の場合は3倍、Cという条件なら5倍
のように条件によってかける数字を変更する方法です。

よろしくお願いします

このQ&Aに関連する最新のQ&A

A 回答 (3件)

例えばA1セルに5、B1セルにA,B,Cなどの文字を入力したときに答えをC1セルに表示させるとしたらC1セルには次の式を入力します。



=IF(B1="A",A1*2,IF(B1="B",A1*3,IF(B1="C",A1*5,"")))
    • good
    • 3
この回答へのお礼

教えていただいたものが簡単なやり方だったのですぐにできました!
ありがとうございました!!

お礼日時:2013/02/04 14:06

A,B,Cなどの項目数が多くなる場合には例えばその項目に対応した数値の表をD列とE列に用意してD1セルにA,E1セルに2、D2セルにB,E2セルに3、D3セルにC,E3セルに5、以下同様にする。


そこで回答2と同じようにC1セルには次の式を入力します。

=IF(B1="","",IF(COUNTIF(D:D,B1),A1*VLOOKUP(B1,D:E,2,FALSE),""))
    • good
    • 3
この回答へのお礼

ありがとうございます!
ちょっと上級者向きでしたが、勉強になります!

お礼日時:2013/02/04 14:07

条件分けが7つくらいまでならIFで分岐していけばいいと思いますが…

    • good
    • 1
この回答へのお礼

ありがとうございます。
その方法でできました!

お礼日時:2013/02/04 14:09

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルのsumifでかけ算してから合計するには

エクセルで以下のように書いたとき、
 =SUMIF(A:A,"★",B:B)
A列のセルの内容が「★」になっているときのみ、
B列のセルを足していくのは分かりました。

これを、
「A列のセルの内容が「★」になっているときのみ、
B列のセルとC列のセルをかけ算して、その結果を足していく」
という風にしたいのですが、どうすれば良いのでしょうか。

あらかじめD列に、B列とC列をかけたものを入れておく方法は、無しでおねがいします。
よろしくお願いいたします。

Aベストアンサー

こんばんは!

表示したいセルに
=SUMPRODUCT((A1:A1000="★")*(B1:B1000)*(C1:C1000))
としてみてください。

※ SUMPRODUCT関数は配列数式になってしまいますので、データ量が多い場合は計算速度がかなり遅くなります。
1000行程度であれば問題ないと思いますので、数式は1000行目まで対応できる数式にしています。m(_ _)m

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルで複数条件のかけ算をしたいのですが

A列に入力した数字が50以下の場合は1000とB列に表示、
51以上60以下を入力した場合はA1に1500を掛けた結果をB列に表示、
61以上70以下を入力した場合はA1に2000を掛けた結果をB列に表示、
71以上を入力した場合はA1に2500を掛けた結果をB列に表示させたいです。

=IF(A1<=40,"1000",IF(AND(A1>=51,A1<60),"A1*1500",IF(AND(A1>=61,A1<70),"A1*2000",IF(A1>=71,"A1*2500"))))
と書いたのですが、試しにA列に51と入力しても【A*1500】と表示されて計算してもらえません。

皆様のお知恵をお貸しいただきたく、よろしくお願い致します。

Aベストアンサー

> =IF(A1<=40,"1000",IF(AND(A1>=51,A1<60),"A1*1500",IF(AND(A1>=61,A1<70),"A1*2000",IF(A1>=71,"A1*2500"))))
> と書いたのですが、試しにA列に51と入力しても【A*1500】と表示されて計算してもらえません。

"A1*1500" のように ” ” で括ると、A1*1500 と表示せよという命令なので、計算させるには、” ” を削除する必要があります。

数式を次のように編集してください。

=IF(A1<=50,1000,IF(AND(A1>=51,A1<60),A1*1500,IF(AND(A1>=61,A1<70),A1*2000,IF(A1>=71,A1*2500))))

QSUMIFS関数でOR条件を使いたい場合の関数

Excel2010を使用しています。
家計簿を作成しているのですが、SUMIFS関数でOR条件を使用したい場合どのように書けばよいでしょうか。

図は、明細と合計欄です。
ピンクのセルが円、それ以外はドルです。
合計欄のように、円とドルをそれぞれ分けて項目毎の合計額を出したいです。
セルE21のように、円の場合は「MUFJ」「ゆうちょ」ですので、MUFJとゆうちょのSUMIFS関数合計値を足しています。
これを、1行にまとめたいのですが、適切な関数はないでしょうか?
SUMIFSではOR条件が使えないようですので・・・・・・

明細行に円・ドルの列を追加すれば簡単なのですが、明細行の列はこれ以上増やしたくないので、できれば数式のほうで処理できればと思っています。

よろしくお願いいたします。

Aベストアンサー

例示のデータなら以下のような数式になります。

=SUM(SUMIFS($C$2:$C$14,$D$2:$D$14,{"MUFJ","ゆうちょ"},$B$2:$B$14,B21))

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

Q"Vlookup関数の入ったセル"は乗算できないのでしょうか?

先日より、こちらでご指導いただいております件の
続きになるのですが、宜しくお願い致します。

"Vlookup関数の入ったセル"と数値を入力したセルを
SUM関数で返したら、"Vlookup関数の入ったセル"が合計に入っていません。
ためしに、「="Vlookup関数の入ったセル"+"数値のセル"」としたら
「#VALUE!」となってしまいました。

間違いがわかりません・・
宜しくお願い致します。

Aベストアンサー

Vlookup関数の入ったセルに表示されている値が文字列になっているからではないでしょうか
 =VALUE(今の式)
にして数値に変換してみるとどうなりますか。

ただ気になるのは
 A1: 文字列の1
 A2: 数値の1
でA3に =A1+A2 と入力すればEXCELは「2」という答えを出します。質問文にあるように#VALUE!となったとすると、数字以外の空白などが入っているかもしれませんね

QExcelで特定の文字を含む列の数値と、特定列の掛け算を合計したい

Excelで、特定の文字を含む列にある数値と、
その数値のある行の特定列の掛け算の合計を、
集計してくれる関数はあるでしょうか。

SUMPRODUCTやmatch関数で計算しようとしているのですが、うまくできません。

1行目はタイトル行で、左から、商品名、単価、以下たくさん支店名(○支店、×支店、△支店、□支店...)のように並んでいます。

ただし、1か月の集計期間にまったく販売がなかった支店は、表記がなくなります。
つまり、どの列に、どの支店が掲載されるかは、月によって異なります。

2行目より下は、販売商品がずらっと並んでいます。
こちらも販売がなかった商品は掲載されませんが、最大でも2000個です。
最大2000行の指定で足ります。

ある月の集計表(SheetBとします)が、次のようだったとします。
支店によって販売がなかった商品は空白となっています。

商品名 単価 ○支店 ×支店 □支店
りんご 100円 1   (空白)  2
みかん  80円(空白)  2   (空白)
バナナ 120円 2    1    1

それをたとえばSheetAから参照して、
次のように各支店別の売上高を、関数で自動計算したいのです。

○支店 340円
×支店 280円
△支店  0円
□支店 320円
▽支店  0円

よい方法があれば、教えていただけますか。

Excelで、特定の文字を含む列にある数値と、
その数値のある行の特定列の掛け算の合計を、
集計してくれる関数はあるでしょうか。

SUMPRODUCTやmatch関数で計算しようとしているのですが、うまくできません。

1行目はタイトル行で、左から、商品名、単価、以下たくさん支店名(○支店、×支店、△支店、□支店...)のように並んでいます。

ただし、1か月の集計期間にまったく販売がなかった支店は、表記がなくなります。
つまり、どの列に、どの支店が掲載されるかは、月によって異なります。

2行目...続きを読む

Aベストアンサー

No.1です。
とりあえずは解決したようなので良かったです。

>OFFSET関数が理解できていませんし、
>MATCH関数のあとにある-1も意味がわかりませんが...。

というコトなので若干の説明を・・・
実は前回
>最大でも2000個です。
の部分を見逃していましたので、
数式を↓のように変更してください。

=IFERROR(SUMPRODUCT((Sheet1!B$2:B$3000)*(OFFSET(Sheet1!A$2:A$3000,,MATCH(A2,Sheet1!$1:$1,0)-1))),"")

(前回の1000の部分を3000に変更しただけです)
SUMPRODUCT関数は配列数式になってしまいますので、極端にデータ量が多い場合はオススメしませんが、
この程度の範囲であれば問題ないと思います。

さてOFFSET関数についてですが、
仮に前回の配置で「○支店」の場合を考えてください。
数式は
=SUMPRODUCT((Sheet1!B2:B3000)*(Sheet1!C2:C3000))
で集計ができます。
今回は後半部分の
>(Sheet1!C2:C3000)
が行によって変動しますので、ここにOFFSET関数を使っています。

OFFSET関数は
(参照,行数,列数,高さ,幅)
というコトになりますので
参照(基準)はA2~A3000 の範囲となります。
今回行数は無視していますので、列数だけが必要になります。
=MATCH(A2,Sheet1!$1:$1,0)
としてしまうと、「3」という値が返ってきます。
先ほど書いたように参照(基準)はA列にしていますので、
その3列右になればD列となり1列ずれてしまいます。
本来であれば「2」という結果がここでほしいので「-1」を付け加えているだけです。

以上長々と書きましたが、この程度で・・・m(_ _)m

No.1です。
とりあえずは解決したようなので良かったです。

>OFFSET関数が理解できていませんし、
>MATCH関数のあとにある-1も意味がわかりませんが...。

というコトなので若干の説明を・・・
実は前回
>最大でも2000個です。
の部分を見逃していましたので、
数式を↓のように変更してください。

=IFERROR(SUMPRODUCT((Sheet1!B$2:B$3000)*(OFFSET(Sheet1!A$2:A$3000,,MATCH(A2,Sheet1!$1:$1,0)-1))),"")

(前回の1000の部分を3000に変更しただけです)
SUMPRODUCT関数は配列数式になってし...続きを読む

QIF関数を使って3つ以上のある範囲内の条件を満たす場合「A」などと入力

IF関数を使って3つ以上のある範囲内の条件を満たす場合「A」などと入力したいです。

たとえば
100以上110以下はA
110以上120以下はB
120以上ならC

=IF(F3=100<110,"A",IF(F3=110<120,"B",IF(F3=120<???,"C")))

こんな感じでしょうか?
よろしく教えてください。

Aベストアンサー

参考までに。

大きい数値あるいは小さい数値から絞り込む方法ではなく、F3が100以上110未満という限定条件の数式にする場合は(これ数式ならIF関数の順に関係されない)、以下のようにAND関数を利用します。

=IF(AND(F3>=100,F3<110),"A",IF(AND(F3>=110,F3<120),"B",IF(F3>120,"C","100未満")))


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング