エクセル関数初心者です…
基本的なことなのだと思うのですが解決できずに困ってます。

(例)
sheet2のN24を
=sheet1!K4
という風に関連付けています。

これに付け加えて
sheet2のR24が”土”という言葉が入っているときは、
sheet1のK4の文字より優先して”車庫”という言葉を入力したいのです。

何度挑戦してもTRUE,FALSEなどと表示されてしまいます。
ひとつのセルで二つの関数を使う方法、また優先順位のつけかたがわかりません。

わかるかた教えて下さい。
よろしくおねがいします。

A 回答 (5件)

>土、日どちらかの語句が使われていれば”車庫”、そうでなければsheet1!k4の語句が表示という意味です。



◆一例です
=IF(COUNT(FIND({"土","日"},R24)),"車庫",Sheet1!K4)

★参考までに、R24が、土または日であれば、「車庫」の式です
=IF(OR(R24={"土","日"}),"車庫",Sheet1!K4)
    • good
    • 0
この回答へのお礼

ありがとうございます。

>=IF(COUNT(FIND({"土","日"},R24)),"車庫",Sheet1!K4)

上記ならほかの語句の付加えも容易にできるので、さっそく使わせて頂きます。

お礼日時:2007/09/23 17:19

>”土”という言葉が入っているときは


「土」1つだけなら
=IF(LEN(A7)=LEN(SUBSTITUTE(A7,{"土","日"},"")),"","土あり")
というのもある。
ーー
注意点アドバイス
>エクセルで1つのセルに二つの関数
後を読めば言わんとすることは判るが、この表現だけから見ると、仰天する表現なので、使わないこと。
エクセルの1つのセルに2つの関数は絶対入れられません。
ーー
関数が1セルで複数出てくる例
(1)IF関連
IF関数
IF関数のネスト
判別や分岐
の問題で、全体として、式のカタチ上では、2つ以上の関数が出てきますが、それらは1つの関数式です。
あと式のカタチ上では、2つ以上の関数が出て来るケースは
(2)演算関係
関数を四則演算や&で演算する場合があります。
例=SUM(A1:A3)/COUNTA(A1:A3)
この場合は、質問者も「エクセルで1つのセルに二つの関数」とは言わないでしょう。
(3)関数の中で、別の関数を使う例
=ROUND(SUM(A1:A3),0) このコーナーの質問回答のほとんどはこの
型。関数のネストとか言われる場合がある。
エクセルの関数学習はこれを駆使するのがゴールとおもう。
    • good
    • 1
この回答へのお礼

エクセル関数初心者で表現も難しい為、すみません…

勉強になりました。

これから、IF関数とネストというものを勉強してみます。
ありがとうございました。

お礼日時:2007/09/23 17:21

>土、日どちらかの語句が使われていれば”車庫”、そうでなければsheet1!k4の語句が表示という意味です。



◆こんな方法もありますよ
=IF(SUM(COUNTIF(R24,{"*土*","*日*"})),"車庫",Sheet1!K4)
    • good
    • 0

>sheet2のR24が”土”という言葉が入っているときは


=IF(R24="土","車庫",Sheet1!K4)
でよいでしょう

もしR24に「土」が含まれるなら という意味であれば
=IF(ISERROR(FIND("土",R24)),Sheet1!K4,"車庫")
になります

この回答への補足

素早い回答ありがとうございました。

>もしR24に「土」が含まれるなら という意味であれば
>=IF(ISERROR(FIND("土",R24)),Sheet1!K4,"車庫")
>になります

で問題解決しました!

そこで、無理お願いしたいのですが、もうひとつ質問よろしいでしょうか?
もしR24に『土』または『日』のどちらかが含まれるなら… という『日』も含む時はどうなりますでしょうか???
(土、日どちらかの語句が使われていれば”車庫”、そうでなければsheet1!k4の語句が表示という意味です。)

補足日時:2007/09/23 01:23
    • good
    • 0

質問を読み違えていたら申し訳ありませんが、



Sheet2 の N24 に

=IF(R24="土","車庫",Sheet1!K4)

じゃだめですか。
    • good
    • 0
この回答へのお礼

ありがとうございました!
問題解決しました。
if文について 、 の使い方が勉強になりました。

お礼日時:2007/09/23 01:32

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

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

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

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

Qエクセルの一つのセル内に2つの数値を配置したい

 はじめまして。質問させてください。
質問
 ひとつのセル内に2つの数値を表示したいと思っています。
折り返しなどで2段に表示するのではなく,1段に2つの数値を配置したいです。
 2つの数値を配置したいセルに,「=A1&" "&B2」←このような計算式を組んだ結果,ひとつのセルに2つの数値を配置する事には成功しました。
 しかし,A1,B2に入れてある数値は全て小数第1位まで表示させてあるのですが(0も0.0としている),上記の式で,2つの数値を配置してあるセルでは,小数第1位が0の時は,小数第1位が省かれて表示されません。(0.0は0に,6.0は6になります)

 なんとか小数第1位まで表示させる方法はありますでしょうか?

また,他に「&」を使わなくても,ひとつのセルに2つの数値をいれる方法がありましたらお教え下さい。
(ちなみにこのデータの数値は,ひとつは去年の樹高(気の高さ),もうひとつは今年の樹高を表す数値で,去年の樹高と比べるために,ひとつのセルに2数値表示させる必要があります。)

どうぞよろしくお願いします。

 はじめまして。質問させてください。
質問
 ひとつのセル内に2つの数値を表示したいと思っています。
折り返しなどで2段に表示するのではなく,1段に2つの数値を配置したいです。
 2つの数値を配置したいセルに,「=A1&" "&B2」←このような計算式を組んだ結果,ひとつのセルに2つの数値を配置する事には成功しました。
 しかし,A1,B2に入れてある数値は全て小数第1位まで表示させてあるのですが(0も0.0としている),上記の式で,2つの数値を配置してあるセルでは,小数第1位が0の時は,小数第1位が...続きを読む

Aベストアンサー

=Text(A1,"#.0") & " " & Text(B2,"#.0")
のように、TEXT関数を使うと書式設定ができます。

Qエクセルで1つのセルに文字列と2つの計算式を表示

エクセルで1つのセルに文字列と2つの計算式を表示
する方法を教えてください。

例えば、「5人1500」
(5人で1500円の経費が必要という意味)
5の部分が
=SUM(A10:C10)で
1500の部分が
=SUM(A10:C10)*300
のような感じの計算式で「人」が普通の文字列で表示される。

できる方法があるなら教えて下さい

Aベストアンサー

 =SUM(A10:C10) & "人" & SUM(A10:C10)*300 & "円"

ちょっと気を利かせて、 5人1500円 となるようにしてみました。

※ アンドパサント(&)で繋ぐ事で普通に文字列になります。

Q1つのセルに複数の関数を設定する方法について

ど素人の質問ですみません。
よくわからず、困っています。。

既にVLOOK関数を設定しているセル(画像のA26セル)に、別シートの参照先セルが空白の場合、0と表示せず、空白を返す関数を合わせて設定したいのですが、どうしたら良いでしょうか?

現在、A26セルには以下関数が入っています。
=VLOOKUP($A$5,リスト!$A$3:$DA$5,26,0)


よろしくお願いします。

Aベストアンサー

=VLOOKUP($A$5,リスト!$A$3:$DA$5,26,0)
の末尾(右端)に「&""」を付加して
=VLOOKUP($A$5,リスト!$A$3:$DA$5,26,0)&""
に変更してみてください。

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

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列全てコピーしたい場合。
  コ...続きを読む

Qexcelで1つのセルに複数の値を返す方法はありますか?

おせわになっております。
excelで質問です。
excel関数でもVBAでもいいのですが、1つのセルに複数の値を返す方法はありますでしょうか??
たとえばVLOOKUP関数だと1つのセルに1つしか返せませんよね??
a=りんご b=バナナ c=すいか d=いちご e=キウイ
と設定したしたとして、
a,c,dと入力すると→りんご,すいか,いちご
とすべて1つのセルに出るようにしたいのです。りんご,すいか,いちごという値にしたいので、それぞれを別々のセルに入れることはしたくありません。可能でしょうか?? よろしくお願いいたします。

Aベストアンサー

#3です。ご期待にそえたようでうれしく思います。

>jlookupのjに何か意味はあるのでしょうか??

深い意味はありません。
てきとーに考えてJoin(結合)のJをつけただけです。

自由に変更して構いませんが、その場合、
下から2行目の
 jlookup = Join(myAry, ",")
の左辺もあわせて変更する必要があります。
----------------------------------------
>コンマの代わりににスペースで区切る場合はどのようになりますでしょうか??

#3のコードについて、

myAry = Split(myStr, ",")

myAry = Split(myStr, " ")
とすれば、検索値が半角スペースで区切られているものとして動作します。

jlookup = Join(myAry, ",")

jlookup = Join(myAry, " ")
とすれば、戻り値を半角スペースで区切って返します。
----------------------------------------
なお、引数を増やして区切文字をその都度自由に選べるようにすることもできます。

●拡張VLOOKUP(検索値,範囲,列番号,検索の型,区切文字(検索値),区切文字(戻値))
区切文字の指定を省略した場合は、","を区切文字として動作する仕様です。

'-------------↓ ココカラ ↓-------------
Function 拡張VLOOKUP( _
 ByVal myStr As String, _
 ByVal myRng As Variant, _
 ByVal myCol As Long, _
 ByVal myOpt As Boolean, _
 Optional ByVal kyDiv As String = ",", _
 Optional ByVal rtDiv As String = "," _
 ) As Variant
 Dim myAry As Variant
 Dim i   As Long
 myAry = Split(myStr, kyDiv)
 For i = 0 To UBound(myAry)
  myAry(i) = WorksheetFunction. _
   VLookup(myAry(i), myRng, myCol, myOpt)
 Next i
 拡張VLOOKUP = Join(myAry, rtDiv)
End Function
'-------------↑ ココマデ ↑-------------

ご参考まで。

#3です。ご期待にそえたようでうれしく思います。

>jlookupのjに何か意味はあるのでしょうか??

深い意味はありません。
てきとーに考えてJoin(結合)のJをつけただけです。

自由に変更して構いませんが、その場合、
下から2行目の
 jlookup = Join(myAry, ",")
の左辺もあわせて変更する必要があります。
----------------------------------------
>コンマの代わりににスペースで区切る場合はどのようになりますでしょうか??

#3のコードについて、

myAry = Split(myStr, ",")

myAry =...続きを読む

QEXCEL(IF関数)でCELLの色を変える。

例えば、IF関数で真ならセルの色を赤色にしたり、文字の色を変えたりする関数とかはあるのでしょうか?わかりません・・・知ってる方いらっしゃれば教えて下さい。

Aベストアンサー

こんばんは。

関数ではありませんが‥

<条件付き書式>ではダメなのでしょうか?

メニュー<書式>-<条件付き書式> です。

どのような条件を想定していらっしゃるのかわかりませんが、
<条件付き書式>については↓の参考URLをご覧ください。

▽条件付き書式・その1
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu4.htm

▽条件付き書式・その2
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu5.htm

参考URL:http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu4.htm

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エクセルで関数を2つ同時に使う方法

エクセルで
=IF(ISERROR~
のように使いたいんですが
fxボタンを使用しての二つ同時の利用ができません。
二つ同時に利用するようにするにはどうしたらいいんでしょうか?
直接打ち込むのではなく、関数をマウスで選んで、範囲をマウスで選んで~などの方法を教えてもらいたいです。

エクセル初心者で、まだまだなので質問があやふやで分かりづらいかもしれませんが、おねがいします。

Aベストアンサー

>エクセル2003を使用しているんですが、エクセル2010でも同じように入力しないといけないのでしょうか?


そうですね。タイプするのは必要かどうかと問われれば、使いこなしていくことを目指すならば、YESですね。

ダイアログから数式を入力するのは、入力しづらいだけでなく、理解を妨げることにもなっていると思います。なので僭越ながらExcelの先輩としては、お勧めしづらいのです。勧める人がいるとしたら、初級者に手取り足取り教えるのはたいへんなので、ボタン押してと言っておこうという研修講師くらいかと。

始めは、SUM関数とかIFとかVLOOKUPとか、基本的なものから、単体で入力する練習をされてはいかがでしょう。慣れてきたら、式中の一部を他の式で書き換えて入れ子の構造にしたり、式同士で四則演算(+、-、*、/)することを試みればいいですね。

入力は正確じゃないと機能しないということもあるわけですが、不正確なら不正確で、Excelがエラーを出して文句言ってきたり、入力中にポップアップのヒントを出してきたりしますし、No.2で言ったように大文字/小文字など多少の表記の揺れは自動修正してくれますから、そう深刻に思われなくても大丈夫ですよ。要は、慣れです。計算の内容が目に見えているので、関数などの意味を知っていれば、ダイアログよりむしろ分かりやすいと思いますよ。

Excelが得意な人は皆、そうしてExcelでいろいろ遊んでみたり、動きを実験してみたりしながら、上達してきたのだと思います。

分からないことがあったら、インターネットで検索すれば無数に情報がころがっています。それでもよく分からない場合は、こういうQAサイトで質問してみるのもいいでしょう。

今回は運悪く(笑)Excelを操作することになったけれども、今後は各種表計算ソフトや各種プログラミング言語をいじることはなさそうということであれば、ダイアログからの入力でも、そのときだけ結果が得られれば何でもいいという意味で、構わないかと。

なおExcelのバージョンですが、インターフェース(画面の見てくれ)は結構変わってきていますが、中に入っている機能は、どのバージョンでもだいたい一緒です。一部の機能は多少、拡張されているものもありますけれども。

>エクセル2003を使用しているんですが、エクセル2010でも同じように入力しないといけないのでしょうか?


そうですね。タイプするのは必要かどうかと問われれば、使いこなしていくことを目指すならば、YESですね。

ダイアログから数式を入力するのは、入力しづらいだけでなく、理解を妨げることにもなっていると思います。なので僭越ながらExcelの先輩としては、お勧めしづらいのです。勧める人がいるとしたら、初級者に手取り足取り教えるのはたいへんなので、ボタン押してと言っておこうという研修講師くらい...続きを読む

Q【エクセル】IF関数  AまたはBならばCと表示

引き続き、お世話になります。

IF関数の使い方について教えてください。

A1セルが「1」ならば B1セルに「●」を表示 ←これは出来ます。

A1せるが「1」または「6」ならば B1セルに「●」を表示←これができません。

ANDを組み合わせるのですよね???
どのようにすればいいか、ご存じの方教えてください。

Aベストアンサー

B1のセルに、以下の数式を入力します。

=IF(OR(A1=1,A1=6),"●","")


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

人気Q&Aランキング

おすすめ情報