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

(例)
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エクセルで種類を数える関数が無いのは何故?

エクセルで種類を数える関数が無いのは何故なんでしょうか?

エクセルで種類を数えるには、いくつかの関数を組み合わせるのが一般的ですよね?
直接数える関数が無いのは、訳があるんでしょうか?

Aベストアンサー

>>エクセルで種類を数える関数が無いのは何故なんでしょうか?

やっぱり、そういう関数が必要な方が全体からみたら少数派だと、エクセルの開発者たちが考えているからではないかと思います。
また、既存の関数を組み合わせたら、対処可能だから、無理して新しい関数を作る必要性もない、開発の優先順位が低いって判断もあるでしょうね。

私は、エクセルの表を作ったり、エクセルVBAでプログラムを作ったりしますけど、そういう関数が必要になったことが全くありませんし。

Qエクセルで、いつのセルに入っている7桁の数字をそれぞれ1つづつ、7つのセルに分ける関数はありますか??

こんばんは。大変こちらでお世話になっています。

エクセルのデーターをもとに、宛名印刷をしたくていろいろ試みているのですが、会社規定の封筒の郵便番号枠に、美しく数字を印字することがどうしてもできません。
こうなったら、郵便番号をばらして、1字づつ印刷しようかと思っています。

そこで教えて頂きたいのですが、今1つのセルに入っている郵便番号7桁をそれぞれ1桁づつ、7つのセルに分けたいのです。これは何か関数を使ってできるのでしょうか?
どうぞ教えてください。よろしくお願いします。

Aベストアンサー

MIDという関数が良いかと思います。
A1に対象の値が入っているとして
=MID(A1,xxx,1)
xxxの部分は何桁目から取り出すか、最後の数字が何文字取り出すかという指定です。

例)A1に「abcdefg」とあり
=MID(A1,3,1)
とすると「c」が表示されます。

Qエクセルの関数で

エクセルの関数辞典を見ていたら、CUMPRINC関数というのがありました。
しかし、エクセルの「挿入」→「関数」→関数の分類で「財務」というのを選択したのですが、一覧表に載っていません。
どこに載っているのでしょうか?
どうすればこの関数を使えますか?
ちなみにシートの上でやっても関数の反応をしませんでした。

Aベストアンサー

Yahooで検索してみると、参考URLが引っかかりました。

参考になりませんか?

参考URL:http://money-sense.net/doc/20041215_224257.php

Q【エクセル関数】(B列優先で)二つのセルの統合

お世話になります。

エクセルにおいて、例えば、A列とB列、二つを統合するには、C列に、関数=”A1&B1”のようにして、併せていけばいいというところまで学習しました。(超基礎ですみません。)

この際、C列には、B列に入っているワードを優先して、B列が空白の時のみ、A列の文字を表記したい場合、どのような対応をしたらよいのでしょうか。

恐れ入りますが、よろしくお願い致します。

Aベストアンサー

セルC1に、セルA1とセルB1を評価した結果を格納として。

=IF(B1<>"",B1,A1)

ただし連結するものが空白(正確にはNULL)なら
=B1&A1
でも変わらないように思います。

Qエクセルの関数 ネスト

エクセルの関数 ネスト

エクセルの関数で、ネストさせるときがあるとおもうのですが、

関数を内側に書いたらよいのか外側に書いたらよいのか分からなくなる時があります。

エクセルの関数に関してわかりやすく書いてあるページなどありますか。

Aベストアンサー

こんばんは

Excel2003までは、ネストが7まで、2007では64までが可能です。
http://www.google.co.jp/search?hl=ja&source=hp&q=excel+%E3%83%8D%E3%82%B9%E3%83%88%E3%80%802003%E3%80%802007&aq=f&aqi=&aql=&oq=&gs_rfai=

「仕様上は可能」でも、複雑なネストは間違いが生じやすいですし、変更もしにくくなります。「出来るだけネストはしない」「適宜、中間結果をセルに出力する」という方法を採った方が、間違いが少なく、柔軟性のあるシステムになると思います。

>エクセルの関数に関してわかりやすく書いてあるページなどありますか。
関数の個別の機能ならば、Webサイトも書籍も多数あるのですが、「組み合わせて使う」というのはその場その場での発想になってしまうと思います。

Qエクセル関数を使い、2つの条件にあった値(文字)を2つの条件にあったセルに返す。

こんばんは。
いつもお世話になります。
以下の関数に関してよい方法が見当たりませんでしたのでとぴにより質問をさせて頂きます。

{シート1}
A    B   C   D
生徒ID 算数 国語 社会
A001
A002
A003
...


{シート2}
A    B   C
生徒ID 教科 評価
A001  算数  C
A001  国語  B
A001  社会  A
A002  算数  B
A002  国語  A
A002  社会  C
...

やりたいこと。
{シート1}の生徒A001の算数のセルに{シート2}の2つの条件(A001,算数)にあう評価(A,B,C)を返したい。

以前、以下のような数式を教えて頂きました。
このときは評価(文字)ではなく数値を返すものなので達成できましたが文字にしてからエラーが出てしまいます。
-------
◆Sheet1のB2の式

B2=SUMPRODUCT((Sheet2!$A$2:$A$10=$A2)*(Sheet2!$B$2:$B$10=B$1)*Sheet2!$C$2:$C$10)
-------

ご指導頂きたく、どうぞ宜しくお願い致します。

こんばんは。
いつもお世話になります。
以下の関数に関してよい方法が見当たりませんでしたのでとぴにより質問をさせて頂きます。

{シート1}
A    B   C   D
生徒ID 算数 国語 社会
A001
A002
A003
...


{シート2}
A    B   C
生徒ID 教科 評価
A001  算数  C
A001  国語  B
A001  社会  A
A002  算数  B
A002  国語  A
A002  社会  C
...

やりたいこと。
{シート1}の生徒A001の算数のセルに{シート2}の2つの条件(A001,算数)にあう評価(A,B,...続きを読む

Aベストアンサー

例データ Sheet1 A1:C10
生徒ID教科評価
A001算数C
A001国語B
A001社会A
A002算数B
A002国語A
A002社会C
A003算数B
A004国語D
A005社会D
Sheet1に(下記A、B、C、Dは式の結果答えも出た様子)
生徒ID算数国語社会作業列
A001CBA0
A002BAC3
A003BDD6
式を簡単にするため、作業列はどこか秋列に作る(ここではF列とする)
式は=MATCH(A2,Sheet2!$A$2:$A$100,0)-1
意味は生徒IDの初出(開始)行のB1からの隔たり行数を出している。
ーー
B2に
=OFFSET(Sheet2!$A$2,$F2+MATCH(B$1,OFFSET(Sheet2!$B$2,$F2,0,100,1),0)-1,2)
B2no式をB列下方向に生徒数分、b2:B4の式を右方向に科目数分
式を複写する(+ハンドルを引っ張る等)
結果
上記の通り。
作業列はF列の式をB2の式にネストして、、組み込めば不要となるのは
ご存知でしょうが、理解のため、そのままにします。
ーー
やっているのはMATCH関数で生徒IDや科目命をみつけている。
ただし(B2以下でなく)その生徒IDの開始行以下で科目名を探さないといけないので、その分修正しているので複雑化している。

例データ Sheet1 A1:C10
生徒ID教科評価
A001算数C
A001国語B
A001社会A
A002算数B
A002国語A
A002社会C
A003算数B
A004国語D
A005社会D
Sheet1に(下記A、B、C、Dは式の結果答えも出た様子)
生徒ID算数国語社会作業列
A001CBA0
A002BAC3
A003BDD6
式を簡単にするため、作業列はどこか秋列に作る(ここではF列とする)
式は=MATCH(A2,Sheet2!$A$2:$A$100,0)-1
意味は生徒IDの初出(開始)行のB1からの隔たり行数を出している。
ーー
B2に
=OFFSET(Sheet2!$A$2,$F2+MATCH(B$1,OFFSET(She...続きを読む

Qエクセル関数の解読サイトなんてありますか?

エクセル関数の解読サイトなんてありますか?

いつもお世話になっております<(_ _)>

エクセルファイルに関数の入った数式が入力されています。
セルごとに複数の関数が入っていますが、私にはちっともわかりません。

そこで質問です。
こんなとき「エクセル関数を解読」してくれるようなサイトってありませんか?

たとえば検索窓があってそこに「=SUM(S1:S13)」わからなくて困っている関数式を入力。
すると答えの別ボックスに「S1~S13までの数値の合計」と出てくるようなサイト。

それに近いサイトでも良いので知っている方がいらっしゃればぜひ、教えてください<(_ _)>

Aベストアンサー

もし、

=IF(E14="","",IF(O14="",(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1300,(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1625))

だったら、どういう文章が出て欲しいのでしょうか?

もしE14が空白だったら、
 空白、
そうじゃなかったから、
 もしO14が空白だったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1300
 そうじゃなかったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1625

って感じですか?
数式をそのまま読解したほうが解りやすくないですか?

Qエクセル セルの中の文字列を二つのセルに分ける方法

エクセルで一つのセルの中に以下のデータ(日時)があります。
このデータを日と時間に分ける(一括で日と時間を別のセルに移動させる)にはどうすればいいでしょうか?
※データの日と時間の間には、スペースが一つあります。

2009/1/13 15:25

Aベストアンサー

現在、入力されているセルが表示設定による物なら、
("2009/1/13 15:25"がセルA1に入力されている場合)

日:=DATE(YEAR(A1),MONTH(A1),DAY(A1))
時間:=TIME(HOUR(A1),MINUTE(A1),SECOND(A1))

で出来ます。

Qエクセル関数を、書き写して分析できるツールはある?

タイトルの件、質問します。

エクセルの関数を分析する際に、エクセルの数式バーや、セルに入っている関数を
F2を教えて見るのでは、見にくい場合があります。

現在は、私は、メモ帳に関数をコピーして、分析したり、修正したりしています。
エクセルの機能or他ソフトで、関数を分析できるツールはあるのでしょうか??

【エクセルバージョン】
2003、2007

Aベストアンサー

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利な方法です。
そもそも計算が通っていない(たとえばカッコの対応が間違えていて,Enterしても受け付けてくれないようなミスをしている場合)には使えません。



また,数式バーの中で数式の「中」にカーソルを入れて左右の矢印キーでカーソルを動かしていったときに,「(」や「)」をまたいだ瞬間に,対応する「閉じカッコ」「始まりのカッコ」が色つきで強調表示されるのを確認しながら,カッコの対応がまちがえてないかなどを調べるのも簡易な良い方法です。


あまり使わない方法ですが,数式の中で適宜ALT+Enterを打って「セル内改行」してしまい,数式を縦に分解して書いてみるのも整理しやすい方法のひとつです。

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利...続きを読む

Qエクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるの

エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるのですが、
同じ幅(ピクセル数)でそのほかの条件は同じなのに、
『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う状態になってしまいます。
フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^;
何か良い方法はないでしょうか。
結合したセルと単独のセルとでは、同じ文字の大きさはできないのでしょうか。
困っております。。よろしくお願いします。

Aベストアンサー

例えばA列とB列が結合していて、それぞれ60ピクセルだとして、C列を120ピクセルで合わせた場合、
『文字の大きさ』は同じになるはずです。
あくまで『ピクセル』で調整した場合です。『列の幅』ではないです。
#例:環境にもよりますが、60ピクセルの列幅が7.86だったとして、120ピクセルは15.72ではないです。

'列幅を合わせるマクロサンプル。
Sub test()
  Dim r(1) As Range
  
  Set r(0) = Range("A1:B1") '結合セル
  Set r(1) = Range("C1")  '単独セル
  r(1).ColumnWidth = r(0).Item(1).ColumnWidth + r(0).Item(2).ColumnWidth
  MsgBox r(0).Width & vbLf & r(1).Width
  Application.ScreenUpdating = False
  Do Until r(1).Width >= r(0).Width
    r(1).ColumnWidth = r(1).ColumnWidth + 0.1
  Loop
  Application.ScreenUpdating = True
  MsgBox r(0).Width & vbLf & r(1).Width

  Erase r
End Sub

>『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う..
違うとしたら、文字配置の縦位置を「中央揃え」にしていた場合、
結合セルと単独セルでは文字の縦方向の高さ位置が微妙に違う、という現象ではないでしょうか。
これは縮小表示にしなくてもずれます。仕様らしいです。
なのでフォント数を揃えても解消しないのではないかと思います。
どうしても結合セルと単独セルを混在させて使いたい場合、
文字縦位置「中央揃え」をやめるか、行の高さを微調整するか、が必要になります。
(参考過去スレッド)
http://oshiete.goo.ne.jp/qa/1203763.html?order=asc

例えばA列とB列が結合していて、それぞれ60ピクセルだとして、C列を120ピクセルで合わせた場合、
『文字の大きさ』は同じになるはずです。
あくまで『ピクセル』で調整した場合です。『列の幅』ではないです。
#例:環境にもよりますが、60ピクセルの列幅が7.86だったとして、120ピクセルは15.72ではないです。

'列幅を合わせるマクロサンプル。
Sub test()
  Dim r(1) As Range
  
  Set r(0) = Range("A1:B1") '結合セル
  Set r(1) = Range("C1")  '単独セル
  r(1).ColumnWidth = r(0).Item(1).C...続きを読む


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

人気Q&Aランキング

おすすめ情報