- ベストアンサー
エクセルの質問です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 >完全に私のやりたいようになりませんでした。 ⇒ご質問では全て条件が成立していなかったので、IF関数のネスト例を上げさせて頂きました。 >つまり(M1・J1)(M1・K1)(J1・K1・M1)この3つの条件です ⇒=IF(COUNTA(A1:C1)=3,"A",IF(COUNTA(F1:I1)=4,"B",IF(AND(M1<>"",COUNTA(J1,M1)>0),"C",IF(条件4,"D",""))))
その他の回答 (3)
- mar00
- ベストアンサー率36% (158/430)
A1~C1セル全てに数字が入力 A F1~I1セル全てに数字が入力 B A1~C1,F1~I1セル全てに数字が入力 C それ以外の時 D とした場合 =IF(COUNT(A1:C1,F1:I1)=7,"C",IF(COUNT(F1:I1)=4,"B",IF(COUNT(A1:C1)=3,"A","D"))) だと思います。 CとDの条件が違っていたら無視して下さい。
お礼
回答ありがとうございます。 全ての条件を入れるべきでした。今後気をつけます。
- root_16
- ベストアンサー率32% (674/2096)
C,Dが表示される条件が不明ですので 詳細が分かりませんが、 私だったら、 J以降のセルにそれぞれA1が空白かどうか 判定した後、空白の場合0、 空白でなければ1を入れるようにして、 判定フラグ用のセルに、 ABCFGHIであれば7桁で 例えば全て入力されていれば 1111111 ※J1×1000000+・・・ になるようにしてどのセルが入力されているか 桁数で分かるようにします。 そうすると、例えばABCが入力されている場合は 1110000以上なので条件分岐できます。 FGHIの場合は0でない場合の条件分岐後 RIGHT関数で右から4文字取って ”1111”と一致する場合で条件分岐したら いいと思います。 ※ABCとFGHI別々にフラグ数字を作って処理した方が 簡単かもしれません ABC、FGHIのどちらも満たす場合も あるなら、どちらの条件を優先するか考えて 分岐式を書けばいいと思います。
お礼
回答ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 因みに条件1>条件2>条件3>条件4での表示になります。 =IF(COUNTA(A1:C1)=3、"A",IF(COUNTA(F1:I1)=4,"B",IF(条件3,"C",IF(条件4,"D",""))))
お礼
回答ありがとうございます。 ただ大変恐縮ですが、教えて頂いた数式をもとに入力したところ、最初の質問の段階で私の詰めが あまかったようで、完全に私のやりたいようになりませんでした。 実は「C」になる条件で、セルでいうとJ1・K1・M1の3つのセルが該当します、 条件として3つ全てではなく、M1とJ1もしくはK1のどちらかが入力されたら「C」となるように したかったのです。つまり(M1・J1)(M1・K1)(J1・K1・M1)この3つの条件です。 せっかくお答えしていただきながら、申し訳ありませんがこの件についてご回答いただければ幸いです。 よろしくお願いします。
関連するQ&A
- Excel2003でif関数を使うとSUM関数で反映されません
A1セルに金額を入力すると、B1に1と表示させる為に=IF(A1,"1","")といった数式を入れております。 さらにC1にBセルの合計値を表示させる為に=SUM(B1)C2には=SUM(B1:B2)と入力しているのですが、B列のセルにIF関数を使った数字『1』が表示されてもC列セルに反映されないので困っています。 ここで質問ですが、A列セルに金額が入力されるとB列セルに数字『1』が表示され、更にC列セルにB列セルの合計値が表示される様な関数等はありますでしょうか?解り難い説明ですいません。 因みにA、B、C列共に1~31までのセルがあります。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数についての質問です
エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3 A B 1 ○ 2 ○ 3 4 4 ○ ○が入れば、3を足す 一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。
- 締切済み
- その他MS Office製品
- Excelの関数『IF』にて・・・
EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。
- ベストアンサー
- オフィス系ソフト
- エクセルで…関数かマクロか?
エクセル2007を使っています。 3列のシートがあるとしますね。 それぞれの列は、「A 現金残高」、「B 収入」、「C 支出」とします。 たとえば、3行目から数値を入れるとします。 普通ならば、B3 (収入)のセルに 1000(円) と数字を打ち込めば、 A3 (現金残高)のセルに同じく 1000が入るよう、=B3 とすればいいと思います。 同様に、C3のセルに1000と入力すれば、 A3のセルには -1*(C3) とすることで、現金残高が収入と支出によって、 プラスマイナスされるようにし、あとで各列を∑すれば済みますね。 でも、いま僕がやりたいのは、 たとえば現金残高 A3のセルに -1000 と入力すると、自動的に C3のセルに 1000 と 表示され、A3に 1000 と入力すると、 B3のセルに 1000と表示されるようにしたいのです。 要するに、現金残高に入力した数値がプラスかマイナスかによって、 数字が表示されるセルを個別に指定し、指定したセルに計算結果を表示させたいわけです。 IF関数で、数値のプラスマイナスは判断できますが、任意のセルを指定させる方法が わかりません。 「もし…だったら 『任意のセルに』○○せよ」 というような指定はできるのでしょうか? もしくは、マクロを使わないとできないのでしょうか? いろいろサイトも調べてみましたが、力不足で回答にたどり着くことができませんでした。 よろしくご教授お願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルの質問です
A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。 B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A B C D 12345 12354 A社 12334 12345 B社 12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。
- ベストアンサー
- オフィス系ソフト
- セルの内容を合わせるエクセル関数
お世話になります。 エクセルの関数にて、下記条件を満たす関数が作れないので 分かる方がいましたら教えてください。 A列には文字列が、B列には空白か1の数字がランダムに(1番上の行は必ず空白セル)入力されています。 これに対して、B列に空白から1が続いているセルまでをひとくくりとして、 右側のセルに表示させたいです。 画像では C2セル=A2 C3セル=IF(B3=1,C2&A3,A3)としてC4セル以降にコピペ D2セル=IF(B2="",C2,"")としてD3セル以降にコピペしていますが、 C列でひとくくりになるセルが下へ行ってしまい、 希望する結果に表示されないです。 関数が組める方がいましたらご伝授頂けますでしょうか。
- ベストアンサー
- Excel(エクセル)
- EXELで条件抽出をしたい…
教えて下さい。EXELで作った下のような表(データ)がありその条件に合う人を抽出したいんですが… A B C D 1 Aさん 1234 2345 3456 4567 2 Bさん 6788 1234 5556 7778 3 Cさん 7788 7778 5443 7789 A~Dのセルにランダムに並んだ数字を入力している(ここでは、番号(1234)と入力している)人を関数を使い一発表示したいんですが。 A列だけに1234という数字を入力している人を抽出し、条件にあえば「○」という表示をできるようにはIF関数を使いできましたが、 AさんのA列、B列、C列全てを検索範囲に入れた、(たとえば「1234」と入力しているなら「○」等で表示(抽出)したいんですが…それができる関数を教えて下さい。列ごとしかできないのか…??? 分かりにくいですか? (^_^; 宜敷お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの数字の表示方法 再質問です
昨日下記質問をして回答をいただきました A列の各行に、1桁から7桁の数字があります A1に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください 回答 B1に=IF(LEN($A1)<=7,TRIM(MID(REPT(" ",7-LEN($A1))&$A1,COLUMN(A1),1)),"") を入力、右方向にコピー、B1:H1を選択して下方向にコピー 再質問 任意の列 Z列50行目に、7桁の数字があります (Z,50)に 7桁の数字を入力した場合、B1からH1に各数字を右詰めで表示する方法を教えてください よろしくお願い致します
- ベストアンサー
- 財務・会計・経理
- エクセルの質問です
A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。 B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A B C D 12345 12354 A社 12334 12345 B社 12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。 B列が昇順で並んでいる C列とD列は重複しない という条件で <=vlookup(b1,c:d,2,false)> という回答を頂いたのですが、 B列が昇順で無い(ランダムに数字が入っています) D列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。
- ベストアンサー
- オフィス系ソフト
お礼
お礼が遅くなり申し訳ありません。 再度のご回答ありがとうございます。おかげ様で全て解決いたしました。 質問に不備があったことをお詫びしまして重ねてお礼申し上げます。