<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת]]></title><description><![CDATA[<p dir="rtl">היי לכולם!<br />
הרבה זמן לא הייתי כאן <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=cf1b4e11576" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="rtl">אשמח לעזרתכם, יש לי טבלת נתונים גדולה, למשל:<br />
<img src="/assets/uploads/files/1660298700443-b72a8b5e-c511-4879-899c-59951f8c41f8-image.png" alt="b72a8b5e-c511-4879-899c-59951f8c41f8-image.png" class=" img-fluid img-markdown" /></p>
<p dir="rtl">אני רוצה לשלוף רק את השורות שבעמודה A בטבלה הערך גדול מ- 100 ולהציג בטבלה בגיליון אחר כך:<br />
<img src="/assets/uploads/files/1660298723766-60688467-067e-435a-9054-d3ebfe0bbbd1-image.png" alt="60688467-067e-435a-9054-d3ebfe0bbbd1-image.png" class=" img-fluid img-markdown" /></p>
<p dir="rtl">העניין שהטבלה הראשית מתעדכנת כל הזמן ואני צריך שהגליון השני (עם הערכים מעל 100 בלבד) יתעדכן באופן אוטומטי.</p>
<p dir="rtl">מה הדרך הכי פשוטה לעשות את זה (ללא VBA)?</p>
<p dir="rtl">תודה מראש, UA</p>
]]></description><link>https://tchumim.com/topic/13851/אקסל-שליפת-נתונים-אוטו-לפי-תנאי-מסויים-לטבלה-אחרת</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 14:26:00 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/13851.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Aug 2022 10:01:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Mon, 15 Aug 2022 23:59:39 GMT]]></title><description><![CDATA[<p dir="rtl"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A1%D7%A7%D7%A8%D7%9F-0" aria-label="Profile: סקרן-0">@<bdi>סקרן-0</bdi></a> זו כבר קצת גלישה מהנושא, ובאורח לא מפתיע גם כאן יש תשובה ארוכה וקצרה:</p>
<p dir="rtl"><strong>בקצרה:</strong><br />
למה לא? אין הכרח ללכת בעקבות סטנדרטיים, ומי שפיתח את VBA יכל לעשות ככל העולה על רוחו.</p>
<p dir="rtl"><strong>בארוכה:</strong><br />
יש היגיון בדבר. צריך להתבונן מתחת למכסה המנוע... זה נושא קצת מורכב, אבל אני אציג את נקודת פתיחה:</p>
<p dir="rtl">ערך בוליאני <code>Boolean</code> מיוצג באופן תיאורטי על ידי סיבית בודדת, בעוד שמספר שלם <code>Integer</code> מיוצג על ידי רצף של סיביות (16, 32 או 64, גם זה נושא בפני עצמו....)<br />
מוסכם ש-0 זה FALSE. הייצוג הבינארי של הערך המספרי 0 יהיה למשל 16 סיביות שכל אחת מהן היא 0:</p>
<pre><code>0000000000000000
</code></pre>
<p dir="rtl">כעת איך נייצג את TRUE כערך מספרי? אם נבחר את הערך 1, ייצוגו בסיביות הוא כך:</p>
<pre><code>0000000000000001
</code></pre>
<p dir="rtl">אבל רגע, יוצא שיש כאן חוסר עקביות, שעלול לגרום לקטסטרופה, כיון שלפי הגדרה, TRUE = NOT FALSE, הערך המספרי יהיה מיוצג כך:</p>
<pre><code>NOT(0000000000000000) == 1111111111111111
</code></pre>
<p dir="rtl">וזה מפורש לערך של 1-, כי הסיבית השמאלית ביותר מיצגת את הסימן מינוס (וגם זה נושא בפני עצמו...)<br />
כעת אחרי שסיקרנתי אותך, תוכל לחקור קצת יותר את הנושא.</p>
]]></description><link>https://tchumim.com/post/144366</link><guid isPermaLink="true">https://tchumim.com/post/144366</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Mon, 15 Aug 2022 23:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Mon, 15 Aug 2022 23:37:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/odeddvir" aria-label="Profile: OdedDvir">@<bdi>OdedDvir</bdi></a> אמר ב<a href="/post/144363">אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת</a>:</p>
<blockquote>
<p dir="rtl">ב-VBA למשל, TRUE מומר לערך 1-</p>
</blockquote>
<p dir="rtl">למה?<br />
או יותר נכון מה המשמעות של זה? (מה היה רע ב 1...)</p>
]]></description><link>https://tchumim.com/post/144365</link><guid isPermaLink="true">https://tchumim.com/post/144365</guid><dc:creator><![CDATA[סקרן 0]]></dc:creator><pubDate>Mon, 15 Aug 2022 23:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Mon, 15 Aug 2022 23:35:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ua" aria-label="Profile: UA">@<bdi>UA</bdi></a> אמר ב<a href="/post/144358">אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת</a>:</p>
<blockquote>
<p dir="rtl">מה שאני מבין מדבריך שאפשר בעצם תמיד להחליף את הנוסחאות AND ו- OR בכפל (במקום AND) וחיבור (במקום OR)?<br />
כלומר TRUE זה 1 ו- FALSE זה 0 לחלוטין מבחינה חישובית?</p>
</blockquote>
<p dir="rtl">גם כאן יש תשובה קצרה וארוכה...<br />
<strong>בקצרה:</strong><br />
לא.<br />
<strong>באריכות:</strong><br />
כמו שרמזת בהדגשתך, זה לא <strong>תמיד</strong> בר החלפה, וזה לא 0 ו-1 <strong>לחלוטין</strong> מבחינה חישובית.<br />
זה תלוי באופן ההמרה של ערך בוליאני למספר. בעוד שבאקסל TRUE מומר ל-1, ב-VBA למשל, TRUE מומר לערך 1- (מינוס אחת).<br />
גם בהחלפה של OR באופרטור החיבור, התוצאות לא זהות לחלוטין.<br />
חיבור של שני המערכים למעלה יחזיר את המערך הבא:</p>
<pre><code>{ 1, 0, 1, 1, 2 }
</code></pre>
<p dir="rtl">בו האיבר האחרון הוא <strong>2</strong>, בעוד שהפונקציה BITOR תחזיר את המערך הזה:</p>
<pre><code>{ 1, 0, 1, 1, 1 }
</code></pre>
<p dir="rtl">בו האיבר האחרון הוא <strong>1</strong>.<br />
אכן בהמרה חזרה לבוליאני שניהם יומרו למערך זהה, כי רק 0 יומר ל-FALSE, וכל ערך אחר שאינו 0 יומר ל-TRUE.</p>
]]></description><link>https://tchumim.com/post/144363</link><guid isPermaLink="true">https://tchumim.com/post/144363</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Mon, 15 Aug 2022 23:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Mon, 15 Aug 2022 21:53:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/odeddvir" aria-label="Profile: OdedDvir">@<bdi>OdedDvir</bdi></a> וואהו מדהים!<br />
תודה ענקית על ההסבר המפורט!</p>
<p dir="rtl">מה שאני מבין מדבריך שאפשר בעצם <strong>תמיד</strong> להחליף את הנוסחאות <code>AND</code> ו- <code>OR</code> בכפל (במקום AND) וחיבור (במקום OR)?</p>
<p dir="rtl">כלומר <code>TRUE</code> זה <code>1</code> ו- <code>FALSE</code> זה <code>0</code> <strong>לחלוטין</strong> מבחינה חישובית?</p>
]]></description><link>https://tchumim.com/post/144358</link><guid isPermaLink="true">https://tchumim.com/post/144358</guid><dc:creator><![CDATA[UA]]></dc:creator><pubDate>Mon, 15 Aug 2022 21:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Mon, 15 Aug 2022 20:20:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ua" aria-label="Profile: UA">@<bdi>UA</bdi></a></p>
<h4>התשובה הקצרה היא:</h4>
<p dir="rtl">שנה את התנאי לתנאי הבא:</p>
<pre><code>BITAND(B2:B6&gt;100,C2:C6="UP")
</code></pre>
<p dir="rtl">או כך:</p>
<pre><code>(B2:B6&gt;100) * (C2:C6="UP")
</code></pre>
<h4>התשובה הארוכה היא:</h4>
<p dir="rtl">הבעיה היא בתנאי. האופרטור <code>AND</code> (וגם <code>OR</code>) מוגדר להחזיר <strong>ערך יחיד בלבד.</strong></p>
<p dir="rtl">אתה מספק לו כקלט שני <strong>מערכים</strong>, כי כל אחת מהנוסחאות <code>B2:B6&gt;100</code> ו- <code>C2:C6="UP"</code> תחזיר מערך בוליאני.<br />
בדוגמא שהבאת, הנוסחא:</p>
<pre><code>B2:B6&gt;100
</code></pre>
<p dir="rtl">תחזיר את המערך הבא:</p>
<pre><code>{ TRUE, FALSE, TRUE, FALSE, FALSE }
</code></pre>
<p dir="rtl">והנוסחא</p>
<pre><code>C2:C6="UP"
</code></pre>
<p dir="rtl">תחזיר את המערך:</p>
<pre><code>{ TRUE, TRUE, FALSE, FALSE, TRUE }
</code></pre>
<p dir="rtl">כשמעבירים קלט של מערך לאופרטור <code>AND</code>, התוצאה תהיה הפעלת <code>AND</code> על כל האיברים שבמערך, והחזרת תוצאה יחידה, דהיינו: <code>TRUE</code> אם כל הערכים בקלט הם <code>TRUE</code>, ו-<code>FALSE</code> אחרת.</p>
<p dir="rtl">אבל אתה בעצם מבקש את המערך שמתקבל מהפעלת AND על כל אינדקס במערך הראשון עם האינדקס התואם במערך השני, כלומר אתה בעצם רוצה לקבל את המערך הבא:</p>
<pre><code>{ TRUE, FALSE, FALSE, FALSE, FALSE }
</code></pre>
<p dir="rtl">מייקרוסופט יישמו פונקציות חדשות <code>BITAND</code> <code>BITOR</code> שמסוגלות להחזיר מערך. לכן תוכל לחליף את התנאי לתנאי הבא:</p>
<pre><code>BITAND(B2:B6&gt;100,C2:C6="UP")
</code></pre>
<p dir="rtl"><strong>לנוסחאות האלו יש מגבלה מעצבנת</strong> שהן מוכנות לקבל רק שני פרמטרים בלבד, (בניגוד ל-<code>AND</code> ו-<code>OR</code> שמסכימות לקבל מספר כלשהו של פרמטרים), כך שאם אתה צריך תנאי יותר מורכב, עליך לשרשר אותן, למשל:</p>
<pre><code>BITAND(BITAND(B2:B6&gt;100,C2:C6="UP"),D2:D6="GFS")
</code></pre>
<p dir="auto"><img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f926.png?v=cf1b4e11576" class="not-responsive emoji emoji-android emoji--face_palm" style="height:23px;width:auto;vertical-align:middle" title=":face_palm:" alt="🤦" /></p>
<p dir="rtl">לחילופין אפשר להשתמש בטריק אחר, ופשוט לשנות את התנאי <code>AND</code> <strong>למכפלה</strong>:</p>
<pre><code>(B2:B6&gt;100) * (C2:C6="UP") * (D2:D6="GFS")
</code></pre>
]]></description><link>https://tchumim.com/post/144352</link><guid isPermaLink="true">https://tchumim.com/post/144352</guid><dc:creator><![CDATA[OdedDvir]]></dc:creator><pubDate>Mon, 15 Aug 2022 20:20:23 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Mon, 15 Aug 2022 10:11:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz" aria-label="Profile: yossiz">@<bdi>yossiz</bdi></a> תודה.<br />
עדיין יש לי בעיה,</p>
<p dir="rtl">הפונקציה <code>Filter</code> נהדרת,<br />
אבל אני לא מצליח לעשות סינון בהתקיים 2 תנאים או יותר.</p>
<p dir="rtl">למשל יש לי טבלה כזו:<br />
<img src="/assets/uploads/files/1660550735815-3d32c44e-e87e-4168-8d36-9c79477ea403-image.png" alt="3d32c44e-e87e-4168-8d36-9c79477ea403-image.png" class=" img-fluid img-markdown" /></p>
<p dir="rtl">אני צריך לשלוף רק שורות שהערך בעמודה A גבוה מ- 100, והערך בעמודה B הינו "UP" (בדוגמה הנ"ל מדובר בשורה הראשונה בלבד).</p>
<p dir="rtl">רשמתי את הנוסחה הבאה:<br />
<img src="/assets/uploads/files/1660550896087-3b5b413b-4954-4463-85de-64962231edb0-image.png" alt="3b5b413b-4954-4463-85de-64962231edb0-image.png" class=" img-fluid img-markdown" /><br />
(עמודה B בגיליון זוהי עמודה A בכותרת הטבלה שלי, עמודה C בגיליון זוהי עמודה B בכותרת הטבלה שלי)</p>
<p dir="rtl">אבל אני מקבל פלט כזה:<br />
<img src="/assets/uploads/files/1660550921374-84b51fab-855b-4d5e-af65-5b656abdd44b-image.png" alt="84b51fab-855b-4d5e-af65-5b656abdd44b-image.png" class=" img-fluid img-markdown" /></p>
<p dir="rtl">איך אפשר לעשות את זה?<br />
תודה ענקית!!</p>
]]></description><link>https://tchumim.com/post/144313</link><guid isPermaLink="true">https://tchumim.com/post/144313</guid><dc:creator><![CDATA[UA]]></dc:creator><pubDate>Mon, 15 Aug 2022 10:11:41 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Sun, 14 Aug 2022 14:17:56 GMT]]></title><description><![CDATA[<p dir="rtl">לכל מי שראה את השאלה ואין לו עדיין את הגירסה עם הפונקציות הנ"ל, אזכיר את האופציה של POWER QUERY, שם אפשר ליצור כעין שאילתת SQL, והיא ג"כ מתעדכנת מנתוני מקור.</p>
]]></description><link>https://tchumim.com/post/144255</link><guid isPermaLink="true">https://tchumim.com/post/144255</guid><dc:creator><![CDATA[Y.Excel.Access]]></dc:creator><pubDate>Sun, 14 Aug 2022 14:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Fri, 12 Aug 2022 14:20:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz" aria-label="Profile: yossiz">@<bdi>yossiz</bdi></a> תודה רבה, עובד מצויין! (אני עובד על 365)<br />
שאני משנה נתונים (מוסיף/מוחק) זה מתעדכן אוטומטית.</p>
]]></description><link>https://tchumim.com/post/144192</link><guid isPermaLink="true">https://tchumim.com/post/144192</guid><dc:creator><![CDATA[UA]]></dc:creator><pubDate>Fri, 12 Aug 2022 14:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to אקסל - שליפת נתונים אוטו' לפי תנאי מסויים לטבלה אחרת on Fri, 12 Aug 2022 13:37:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ua" aria-label="Profile: UA">@<bdi>UA</bdi></a> באקסל 2021 ו-365 יש פוקנציה בשם <code>FILTER</code> שעושה את זה,<br />
לפי הנראה זה לא קיים בגירסאות קודמות<br />
עיין כאן על דרכים חילופיות<br />
<a href="https://exceljet.net/alternatives-to-dynamic-array-functions" target="_blank" rel="noopener noreferrer nofollow ugc">https://exceljet.net/alternatives-to-dynamic-array-functions</a></p>
]]></description><link>https://tchumim.com/post/144186</link><guid isPermaLink="true">https://tchumim.com/post/144186</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Fri, 12 Aug 2022 13:37:15 GMT</pubDate></item></channel></rss>